vue-cli3 使用 addRoutes 动态添加路由不成功。
问题描述:最新使用vue-cli3搭建项目,几乎是从零开始,要根据登录返回的菜单信息动态添加到项目的路由,但是一直不成功
之前老项目使用是好使的,现在我新项目按照之前的方法就是不成功,也不知道怎么回事
main.js
import Vue from 'vue'
import router from '@/router'
import App from './App.vue'
import "@/assets/styles/index.css"
import "@/assets/font/iconfont.css"
Vue.config.productionTip = false
new Vue({
render: h => h(App),
router
}).$mount('#app')
router.js
import Vue from 'vue'
import Router from 'vue-router'
import login from '@/views/login'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
component: login
}
]
})
addroutes
checkJs (mks) {
let menu = mkTree(mks)
setLocalStorage('mks', JSON.stringify(mks))
setLocalStorage('menu', JSON.stringify(menu))
let addRoutes = [{
path: '/home',
component: require('./home.vue'),
isMenu: true,
children: menu
}]
this.$router.addRoutes(addRoutes)
this.$router.push({path: '/home'})
}
我感觉是component: require('./home.vue'),这一行代码问题,因为home文件是没有渲染进去的,期待了解的伙伴帮忙解答一下
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
求问我这种路由为啥添加,打印还是没有添加进去?