美文网首页
vue监听路由变化

vue监听路由变化

作者: 地主家也没余粮叻 | 来源:发表于2020-06-18 17:44 被阅读0次

    在vue项目中,假使我们在同一个路由下,只是改变路由后面的参数值,期望达到数据的更新。

    mounted: () =>{
          this.id = this.$route.query.id;
          this.getdetail()
    }
    

    getDetail()方法中会用到this.id这个参数,在同一页面切换id的值,并不会触发vue的声明周期函数。

    可以添加路由监听:

    watch: {
        $route: {
              handler() {
                  this.id = this.$route.query.id;
                  this.getDetail();
                  //深度监听,同时也可监听到param参数变化
            },
            deep: true,
        }
      }
    

    相关文章

      网友评论

          本文标题:vue监听路由变化

          本文链接:https://www.haomeiwen.com/subject/idzuxktx.html