代码拉取完成,页面将自动刷新
1.全局的导航守卫
beforeEach:前置钩子函数 使用场景:未登录去下单,跳转到登录页面
router.beforeEach((to, from, next) => {
// ...
})
afterEach:后置钩子函数
router.afterEach((to, from) => {
// ...
})
2.单个路由独享的
{
path: '/foo',
component: Foo,
beforeEnter: (to, from, next) => {
// ...
}
3.路由分区
先在router文件夹下新建两个文件login.routes.js 和index.routes.js
//login.routes.js
export default {
path: '/login',
name: 'login',
component: () => import('../views/login.vue'),
children: []
}
//router.js
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/home.vue'
Vue.use(Router)
const routerList = [];
function importAll(r){
r.keys().forEach((key) => routerList.push(r(key).default));
}
importAll(require.context('./router',true, /\.router\.js/))
export default new Router({
routes: [
{
path: '/',
name: 'home',
component: Home
},
...routerList
]
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。