router.addRoutes,routeraddRoutes清除

http://www.itjxue.com  2023-01-08 07:32  来源:未知  点击次数: 

为什么`router.addRoutes()` 添加的路由在 this.$router.options 看不到?

如果您非要这么做,可以使用一下方法将动态添加的路由添加到this.$router.options中

vue-router 调用$router.addRoutes没有效果怎么回事

addRoutes有效果,直接在浏览器访问可以路由成功,但是this.$router.options.routes数组里原来初始化的路由规则不会改变需要自己手动添加,另外即使手动向this.$router.options.routes数组添加了规则,刷新页面改数组里的规则又会恢复成初始化的样子。

本来发现能用了后还是很振奋的,可是后来发现我在创建Vue实例的生命周期钩子函数中,addRoutes可以达到效果,一旦我在组件的生命周期钩子函数中调用addRoutes就没有效果。

elementUI-admin router.addRoutes 只显示固定路由,不显示动态路由解决办法

记录下,搞了好久终于解决了。

先找到layout/components/Sidebar/index

this.$router.options.routes 改成自己的在store定义的routes,

因为在permission.js(store/modules)里把动态和固定路由进行合并后,改变了state的routes这个才是最终的路由。

(责任编辑:IT教学网)

更多

相关ASP教程文章

推荐ASP教程文章