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 相关文章推荐
父窗口获取弹出子窗口文本框的值
Jun 27 Javascript
字符串的replace方法应用浅析
Dec 06 Javascript
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
Event altKey,ctrlKey,shiftKey属性解析
Dec 18 Javascript
使用typeof方法判断undefined类型
Sep 09 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
jQuery Validate插件实现表单验证
Aug 19 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
Vue动态创建注册component的实例代码
Jun 14 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连接MySQL代码的参数说明
2008/06/07 PHP
写出高质量的PHP程序
2012/02/04 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
jquery 使用简明教程
2014/03/05 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Python深入学习之内存管理
2014/08/31 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
幼儿教师考核制度
2014/01/25 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
2014年设计师工作总结
2014/11/25 职场文书
稽核岗位职责
2015/02/10 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS