vue动态渲染路由

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

})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值