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 相关文章推荐
让您的菜单不离网站
Oct 03 Javascript
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
跟我学习javascript的基本类型和引用类型
Nov 16 Javascript
JS作为值的函数用法示例
Jun 20 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
js中比较两个对象是否相同的方法示例
Sep 02 Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 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的面试题集
2006/11/19 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
Knockoutjs快速入门(经典)
2012/12/24 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python如何为图片添加水印
2016/11/25 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
python实现FTP服务器服务的方法
2017/04/11 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
Python爬虫与反爬虫大战
2020/07/30 Python
教你怎样写好自我评价
2013/10/05 职场文书
高中数学教师求职信
2013/10/30 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
文化产业实施方案
2014/06/07 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers