vue-admin-template引入快捷标签导航栏 routes of undefind 报错问题

vue-admin-template引入快捷标签导航栏 routes of undefind 报错问题_第1张图片

这里主要说两个方法。
方法一丶关闭路由权限
在@layout/components/TagsView/index中找到initTags()
vue-admin-template引入快捷标签导航栏 routes of undefind 报错问题_第2张图片
把红框中的this.filterAffixTags(this.routes)改成 [],得到如下图
vue-admin-template引入快捷标签导航栏 routes of undefind 报错问题_第3张图片
这样就不会报错了。

方法二丶修改store下的index.js,增加permission文件并引入,直接贴代码
vue-admin-template引入快捷标签导航栏 routes of undefind 报错问题_第4张图片
或者直接拷贝vue-element-admin中的store/index文件
vue-admin-template引入快捷标签导航栏 routes of undefind 报错问题_第5张图片

之所以会报 routes of undefind,是因为在@layout/components/TagsView/index的computed属性中调用了
state中的permission,但实际vue-admin-template的store/modules并没有permission这个文件,也就没办法在state中引用。
vue-admin-template引入快捷标签导航栏 routes of undefind 报错问题_第6张图片

你可能感兴趣的:(vue)