为了账号安全,请及时绑定邮箱和手机立即绑定

vue路由刷新问题,两个路由对应一个组件,如何能让路由重载

vue路由刷新问题,两个路由对应一个组件,如何能让路由重载

慕田峪7331174 2018-12-12 14:14:33
现在两个路由对应同一个组件/a /b 两个路由都对应componentA组件,在切换的时候,组件不会重载,created等事件不会触发,如何让每一次切换都触发组件重载
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

谢邀,不过下次建议多把代码发出来!我的做法是下面这样


vue的路由有如下对象

https://img1.sycdn.imooc.com//5c417e630001be8603500143.jpg

fullPath:路径(包括参数)

path:路由路径

query:参数(id:1)

params:参数(id=1)


data(){

...

}

mounted(){...},

watch: {

    //监听路由,只要路由有变化(路径,参数等变化)都有执行下面的函数,你可以

    $route: {

        handler: function (val, oldVal) {

           let _urlParams = this.$route.params;

            //created事件触发的函数可以在这里写...  

            //都是componentA组件,声明周期还在,改变不了

        },

        deep: true

    }

},


查看完整回答
反对 回复 2019-01-18
  • 1 回答
  • 0 关注
  • 500 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信