猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
vue路由刷新问题,两个路由对应一个组件,如何能让路由重载
现在两个路由对应同一个组件
/a /b 两个路由都对应componentA组件,
在切换的时候,组件不会重载,created等事件不会触发,如何让每一次切换都触发组件重载
慕田峪7331174
浏览 501
回答 1
1回答
郎朗坤
谢邀,不过下次建议多把代码发出来!我的做法是下面这样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 }},
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续