加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vue路由高级特性.text 1.17 KB
一键复制 编辑 原始数据 按行查看 历史
XiaoLu 提交于 2020-12-22 16:04 . vue高级特性
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
]
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化