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 相关文章推荐
iframe子页面获取父页面元素的方法
Nov 05 Javascript
cookie中的path与domain属性详解
Dec 18 Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 Javascript
全面解析Bootstrap中nav、collapse的使用方法
May 22 Javascript
Jquery EasyUI $.Parser
Jun 02 jQuery
JS Testing Properties 判断属性是否在对象里的方法
Oct 01 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
Jan 08 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
Jul 24 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
Jul 21 Javascript
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
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实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
php简单统计中文个数的方法
2016/09/30 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
JS实现手风琴特效
2020/11/08 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
windows下python之mysqldb模块安装方法
2017/09/07 Python
python实现求最长回文子串长度
2018/01/22 Python
python实时监控cpu小工具
2018/06/21 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
药品质量检测应届生求职信
2013/11/14 职场文书
舞蹈教育学专业推荐信
2013/11/27 职场文书
广告宣传策划方案
2014/05/21 职场文书
专科生就业求职信
2014/06/22 职场文书
健康状况证明模板
2014/10/23 职场文书
员工年度工作总结2015
2015/05/18 职场文书
教育教学工作反思
2016/02/24 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS