首页 > 开发 > NodeJS > 正文

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

2017-09-08 17:11:31  来源:网友分享

现在两个路由对应同一个组件
/a /b 两个路由都对应componentA组件,
在切换的时候,组件不会重载,created等事件不会触发,如何让每一次切换都触发组件重载

解决方案

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

vue的路由有如下对象

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    }},