router.js
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
Vue.use(Router)
let list = [
{Name:'Home',View:'views/Home.vue'},
{Name:'Charts',View:'views/Charts/index.vue',Children:[
{Name:'About2',View:'views/About.vue'},
]},
{Name:'About',View:'views/About.vue'},
]
let routes = []
list.forEach(element=>{
let newRoute = {
path: `/${element.Name}`,
name: element.Name,
component: () => import(`@/${element.View}`),
children:[],
}
element.Children&&element.Children.forEach(child=>{
newRoute.children.push({
path: `${child.Name}`,
name: child.Name,
component: () => import(`@/${child.View}`),
})
})
routes.push(newRoute)
})
export default new Router({
routes
})
本文深入探讨了Vue项目中路由配置的实现方式,通过解析router.js文件,详细介绍了如何使用Vue-router进行路由设置,包括动态路由生成、子路由的嵌套以及组件懒加载等高级特性。
900

被折叠的 条评论
为什么被折叠?



