vue-router构子函数
1.路由独享构子
{
path:'/home/:id',
name: 'Home',
component: Home,
beforeEnter: (to, from, next) => {
console.log('我是home页面的路由独享钩子');
next();
}
},
2.全局路由的构子函数
- beforeEach路由跳转前触发
- beforeResolve类似于beforeEach也是路由跳转前触发
- beforeEach是在路由跳转完成后触发
router.beforeEach((to,from,next)=>{
next()
})
router.beforeResolve((to,from,next)=>{
next()
})
router.afterEach((to,from)=>{
// console.log(
})
组件构子函数
- beforeRouteEnter路由进入组件之前调用
- beforeRouteUpdate当前路由改变时,并且该组件被复用时调用,可以通过this访问实例。
- beforeRouteLeave导航离开该组件的对应路由时调用
beforeRouteEnter(to, from, next) {
console.log(this);
console.log('beforeRouteEnter')
next()
},
beforeRouteUpdate(to, from, next) {
console.log(to.params.id)
console.log('beforeRouteUpdate');
console.log(this.list.filter(item => item.id == to.params.id), '------');
next()
},
beforeRouteLeave(to, from, next) {
console.log(this)
console.log('beforeRouteLeave');
next()
},