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 相关文章推荐
使弱类型的语言JavaScript变强势
Jun 22 Javascript
jQuery ul标签下拉菜单演示代码
Dec 11 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
浅谈javascript alert和confirm的美化
Dec 15 Javascript
BootStrap TreeView使用实例详解
Nov 01 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
js实现京东秒杀倒计时功能
Jan 21 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
微信小程序class封装http代码实例
Aug 24 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 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中创建图像并绘制文字的例子
2014/11/19 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
js读取注册表的键值示例
2013/09/25 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
python 同时读取多个文件的例子
2019/07/16 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
销售自荐信
2013/10/22 职场文书
有针对性的求职自荐信
2013/11/14 职场文书
关于迟到的检讨书
2014/01/26 职场文书
气象学专业个人求职信
2014/04/22 职场文书
信用卡工作证明模板
2014/09/14 职场文书
2015入党自传书范文
2015/06/26 职场文书
JavaScript组合继承详解
2021/11/07 Javascript