Vue Router
vue Router 是vue.js的官方路由管理器,可以通过hash匹配组件并渲染而不刷新页面
Last updated
vue Router 是vue.js的官方路由管理器,可以通过hash匹配组件并渲染而不刷新页面
Last updated
router.beforeEach((to, from, next) => {
······
})router.afterEach((to, from) => {
······
})const router = new VueRouter({
routes: [
{
path: '/foo',
component: Foo,
beforeEnter: (to, from, next) => {
// ...
}
}
]
}) beforeRouteEnter (to, from, next) {
// 不!能!获取组件实例 `this`
// 因为当守卫执行前,组件实例还没被创建
}beforeRouteEnter (to, from, next) {
next(vm => {
通过vm访问组件实例
})
}beforeRouteUpdate (to, from, next) {
// 可以访问this
this.name = to.params.name // 可以获取路由参数
next()
}beforeRouteLeave (to, from, next) {
const answer = window.confirm('Do you really want to leave? you have unsaved changes!')
if (answer) {
next()
} else {
next(false) // 可通过此方法取消导航
}
}