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 相关文章推荐
jquery 多行滚动代码(附详细解释)
Jun 17 Javascript
拥抱模块化的JavaScript
Mar 07 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
Javascript实现单张图片浏览
Dec 18 Javascript
js实现文字在按钮上滚动的方法
Aug 20 Javascript
深入浅析JavaScript中的constructor
Apr 19 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 Javascript
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
Vue实现美团app的影院推荐选座功能【推荐】
Aug 29 Javascript
Vue实现计算器计算效果
Aug 17 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 源代码压缩小工具
2009/12/22 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
详解webpack babel的配置
2018/01/09 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
通过Pandas读取大文件的实例
2018/06/07 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
Python安装selenium包详细过程
2019/07/23 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
Python无损压缩图片的示例代码
2020/08/06 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
购房委托书范本
2014/09/18 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
加入学生会自荐书
2015/03/05 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android