>  Q&A  >  본문

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文件

谢谢各位

为情所困为情所困2737일 전413

모든 응답(1)나는 대답할 것이다

  • PHP中文网

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

    es6에서는 ${}가 백틱``,你的是单引号''으로 둘러싸여 있으므로 할당이 실패합니다

    회신하다
    0
  • 취소회신하다