vue使用watch 观察路由变化,重新获取内容


Posted in Javascript onMarch 08, 2017

问题背景:

点击用户头像 => 进入用户个人中心,在用户个人中心里点击其他用户的头像,我希望显示被点击用户的个人中心,但只看到了路由参数在发生变化,页面内容并没有更新。如图:

vue使用watch 观察路由变化,重新获取内容

页面代码如下:

<script>
  export default {
    data() {
      return {
        data: {}
      }
    },
    methods: {
     fetchDate() {
     // 使用 axios获取数据
     ......
    },
    created() {
     this.fetchDate();
    }
  }
</script>

解决办法:

使用 watch,观察路由,一旦发生变化便重新获取数据!

<script>
  export default {
    data() {
      return {
        data: {}
      }
    },
    methods: {
     fetchDate() {
     // 使用 axios获取数据
     ......
    },
    created() {
     // 组件创建完后获取数据,
     // 此时 data 已经被 observed 了
     this.fetchDate();
    },
    watch: {
     // 如果路由有变化,会再次执行该方法
     "$route": "fetchDate"
    }
  }
</script>

vue使用watch 观察路由变化,重新获取内容

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
可选择和输入的下拉列表框示例
Nov 05 Javascript
深入理解JavaScript中为什么string可以拥有方法
May 24 Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 Javascript
webpack+vue.js快速入门教程
Oct 12 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
Apr 17 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
详解js动态获取浏览器或页面等容器的宽高
Mar 13 Javascript
electron实现静默打印的示例代码
Aug 12 Javascript
jqGrid表格底部汇总、合计行footerrow处理
Aug 21 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
JS数组属性去重并校验重复数据
Jan 10 Javascript
js实现倒计时效果(小于10补零)
Mar 08 #Javascript
详解Vue监听数据变化原理
Mar 08 #Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 #Javascript
Vue 父子组件、组件间通信
Mar 08 #Javascript
jQuery的$.extend 浅拷贝与深拷贝
Mar 08 #Javascript
vue-resourse将json数据输出实例
Mar 08 #Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 #Javascript
You might like
PHP学习笔记之一
2011/01/17 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
php中JSON的使用方法
2015/04/30 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
python绘制多个曲线的折线图
2020/03/23 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
简单了解python代码优化小技巧
2019/07/08 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
客房主管岗位职责
2013/12/09 职场文书
校园门卫岗位职责
2013/12/09 职场文书
表彰先进集体通报
2014/01/12 职场文书
优秀求职信范文分享
2014/01/26 职场文书
卫生安全检查制度
2014/02/04 职场文书
委托书的写法
2014/08/30 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js