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判断用户浏览器是否是XP SP2的IE6
Mar 08 Javascript
JavaScript 中的事件教程
Apr 05 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
js函数的引用, 关于内存的开销
Sep 17 Javascript
JQuery each打印JS对象的方法
Nov 13 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
微信小程序 配置文件详细介绍
Dec 14 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
vue随机验证码组件的封装实现
Feb 19 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采集时被封ip的解决方法
2010/08/29 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python使用matplotlib画饼状图
2018/09/25 Python
python+mysql实现教务管理系统
2019/02/20 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
新闻编辑自荐信
2013/11/03 职场文书
中国入世承诺
2014/04/01 职场文书
干部个人对照检查材料
2014/08/25 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
活动总结书怎么写
2015/05/11 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL