vue 多个路由路由跳转created不执行
问题
今天做项目的时候发现,vue页面路由跳转的时候,created函数不执行。
created() {
},
解决办法
使用watch函数监听路由即可。
watch:{
'$route'(to,from){
}
},
响应路由参数的变化
提醒一下,当使用路由参数时,例如从 /user/foo
导航到 /user/bar
,原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。
复用组件时,想对路由参数的变化作出响应的话,你可以简单地 watch (监测变化) $route
对象:
const User = {
template: '...',
watch: {
'$route' (to, from) {
// 对路由变化作出响应...
}
}
}
还没有评论,来说两句吧...