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 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 Javascript
微信小程序 引用其他js文件实现代码
Feb 22 Javascript
vue2笔记 — vue-router路由懒加载的实现
Mar 03 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
May 24 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
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的十大要点(上)
2009/02/04 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php常用文件操作函数汇总
2014/11/22 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
django1.8使用表单上传文件的实现方法
2016/11/04 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
学习十八大的心得体会
2014/09/12 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
公司人事管理制度
2015/08/05 职场文书
python非标准时间的转换
2021/07/25 Python