zoukankan      html  css  js  c++  java
  • VUE 路由变化页面数据不刷新问题

    出现这种情况是因为依赖路由的params参数获取写在created生命周期里面,因为相同路由二次甚至多次加载的关系 没有达到监听,退出页面再进入另一个文章页面并不会运行created组件生命周期,导致文章数据还是第一次进入的数据。

    解决方法:watch监听路由是否变化

    watch: {
      // 方法1
      '$route' (to, from) { //监听路由是否变化
        if(this.$route.params.articleId){// 判断条件1  判断传递值的变化
          //获取文章数据
        }
      } 
       //方法2
      '$route'(to, from) {
        if (to.path == "/page") {  /// 判断条件2  监听路由名 监听你从什么路由跳转过来的
           this.message = this.$route.query.msg     
        }
      }  
    }
  • 相关阅读:
    POJ
    CodeForces
    部分和问题
    NOIP200502校门外的树
    消灭虫子
    抓牛
    最长不下降子序列的长度
    HDNoip201501计算结果最小
    抽签
    Ants
  • 原文地址:https://www.cnblogs.com/mengfangui/p/9066908.html
Copyright © 2011-2022 走看看