搜索

首页  >  问答  >  正文

php - vue-router中动态添加路由问题

简述

最近在研究前后台分离下基于RBAC的权限控制问题,在使用vue-router动态添加路由的时候,出现一个小问题,需要请教下各位.

大概思路如下:

代码

    router.beforeEach(to, from, next)
    {
        ...
        let permission = JSON.parse(window.sessionStorage.getItem('permission'))
        /*permission = [...{"client_route":"/test"}...]*/
        if (permission) {
            let newRoutes = []
            permission.map((item, index) => {
                newRoutes.push({
                    path:'${item.client_route}', 
                    component: '../view${item.client_route.slice(1)}.vue',
                    meta:{Auth:true}
                })
            })
            router.addRoutes(newRoutes)
        }
        ...
    }

问题来啦

  1. 思路是否有问题?

  2. 上面的代码有问题,path和component这里的${}不知道该怎么处理.原谅我es6学的不好.╮(︶﹏︶")╭.我的本意是根据返回来的路由名称去加载.vue文件

谢谢各位

为情所困为情所困2757 天前436

全部回复(1)我来回复

  • PHP中文网

    PHP中文网2017-05-16 13:09:46

    es6里面用${}外面是反引号``,你的是单引号'',所以赋值失败

    回复
    0
  • 取消回复