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 相关文章推荐
asp javascript 实现关闭窗口时保存数据的办法
Nov 24 Javascript
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
Feb 11 Javascript
javascript实现移动端上的触屏拖拽功能
Mar 04 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
Dec 28 Javascript
深入理解Angularjs中$http.post与$.post
May 19 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
Element输入框带历史查询记录的实现示例
Jan 15 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
深入解读Node.js中的koa源码
Jun 17 Javascript
layui 实现table翻页滚动条位置保持不变的例子
Sep 05 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中基本符号及使用方法
2010/03/23 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
服装创业计划书范文
2014/02/05 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
会计工作能力自我评价
2015/03/05 职场文书
婚庆主持词大全
2015/06/30 职场文书
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python