vue使用watch 观察路由变化,重新获取内容

作者:Fayin 时间:2024-05-05 09:11:16 

问题背景:

点击用户头像 => 进入用户个人中心,在用户个人中心里点击其他用户的头像,我希望显示被点击用户的个人中心,但只看到了路由参数在发生变化,页面内容并没有更新。如图:

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 观察路由变化,重新获取内容

来源:http://www.cnblogs.com/fayin/p/6418950.html

标签:vue,watch,路由
0
投稿

猜你喜欢

  • 一个非常实用的php文件上传类

    2023-08-15 17:04:56
  • 实例详解Python中的numpy.abs和abs函数

    2023-03-09 08:06:38
  • Python下实现的RSA加密/解密及签名/验证功能示例

    2022-06-25 03:07:16
  • Python matplotlib超详细教程实现图形绘制

    2023-04-20 06:37:53
  • python实现库存商品管理系统

    2023-06-01 06:37:29
  • 深入理解Python中变量赋值的问题

    2023-03-20 00:28:07
  • 怎样用cmd命令行运行Python文件

    2023-07-15 00:25:11
  • Python 中pandas索引切片读取数据缺失数据处理问题

    2021-06-02 05:13:28
  • 图文详解如何利用PyTorch实现图像识别

    2023-02-04 00:54:13
  • PHP使用ffmpeg给视频增加字幕显示的方法

    2024-05-03 15:53:38
  • Python的Twisted框架上手前所必须了解的异步编程思想

    2021-05-02 14:21:44
  • 对Python3 解析html的几种操作方式小结

    2021-04-07 20:13:12
  • Web脚本开发语言比较

    2007-08-22 17:32:00
  • 基于Nodejs的Tcp封包和解包的理解

    2024-05-11 10:13:43
  • 在flash中使用XML动态菜单

    2007-09-06 19:16:00
  • Python中给List添加元素的4种方法分享

    2023-09-12 04:33:58
  • javascript计时器事件使用详解

    2024-05-08 09:38:58
  • pytorch GAN生成对抗网络实例

    2022-06-30 03:41:27
  • 利用rpm打包上线部署golang代码的方法教程

    2024-04-26 17:18:26
  • 交互设计模式——分页

    2009-07-30 13:00:00
  • asp之家 网络编程 m.aspxhome.com