- 路由配置中,子路由的path前面不用加 ‘/’,子路由写在 children: [] 中,例如- - -
{
path: ‘/home’,
component: Home,
redirect: ‘/home/users’,
children: [
{ path: ‘users’, component: Users },
{ path: ‘rights’, component: Rights },
{ path: ‘goods’, component: Goods },
{ path: ‘orders’, component: Orders },
{ path: ‘settings’, component: Settings },
{ path: ‘userdetail/:id’, component: UserDetail, props: true }
]
} - 路由配置时,可开启路由参数传递:props: true,开启后路由指向组件可以通过 props 进行数据接收,例如:路由- - - { path: ‘/home/user/:id’, component: User, props: true },在 User 组件中,可以 props: [‘id’] 来接收 参数id值
- 路由守卫有好几种,最常用的是路由前置守卫,用于登录验证,router.beforeEach((to, from, next) => {…} ,to.path- - -可以获取到要访问的路由,from- - - 将要离开的路由,next- - -放行,允许去到要访问的路由,next(‘url’)- - -强制跳转,例如:next(’/login’) 强制跳到登录页,next(false)- - -停在当前页,不跳转。具体使用方法,和其他的路由守卫可以百度查阅文档
- 在 js 中 获取路由信息可以使用:this. r o u t e 例 如 − − − t h i s . route 例如- - -this. route例如−−−this.route.params.id,可以打印this. r o u t e 查 看 里 面 有 哪 些 信 息 , 然 后 获 取 自 己 想 要 的 ; 路 由 跳 转 的 使 用 : t h i s . route查看里面有哪些信息,然后获取自己想要的;路由跳转的使用:this. route查看里面有哪些信息,然后获取自己想要的;路由跳转的使用:this.router,例如- - - this. r o u t e r . b a c k ( ) , t h i s . router.back(),this. router.back(),this.router.forward(); 在 vue 的 html 中,使用 r o u t e , route, route,router,前面不要加 ‘this’, 否则会报错
vue2-框架使用注意事项
最新推荐文章于 2024-09-13 21:37:21 发布