!290 修复三级及以上菜单路由缓存失效问题
parent
44249e43dd
commit
53dbf8d82e
|
@ -60,6 +60,11 @@ function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) {
|
||||||
}
|
}
|
||||||
// 路由地址转首字母大写驼峰,作为路由名称,适配 keepAlive
|
// 路由地址转首字母大写驼峰,作为路由名称,适配 keepAlive
|
||||||
route.name = toCamelCase(route.path, true)
|
route.name = toCamelCase(route.path, true)
|
||||||
|
// 处理三级及以上菜单路由缓存问题,将path名字赋值给name
|
||||||
|
if (route.path.indexOf("/") !== -1) {
|
||||||
|
var pathArr = route.path.split("/")
|
||||||
|
route.name = toCamelCase(pathArr[pathArr.length - 1], true)
|
||||||
|
}
|
||||||
route.hidden = !route.visible
|
route.hidden = !route.visible
|
||||||
// 处理 component 属性
|
// 处理 component 属性
|
||||||
if (route.children) { // 父节点
|
if (route.children) { // 父节点
|
||||||
|
@ -86,10 +91,10 @@ function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function filterChildren(childrenMap, lastRouter = false) {
|
function filterChildren(childrenMap, lastRouter = false) {
|
||||||
let children = []
|
var children = []
|
||||||
childrenMap.forEach((el, index) => {
|
childrenMap.forEach((el, index) => {
|
||||||
if (el.children && el.children.length) {
|
if (el.children && el.children.length) {
|
||||||
if (el.component === 'ParentView' && !lastRouter) {
|
if (!el.component && !lastRouter) {
|
||||||
el.children.forEach(c => {
|
el.children.forEach(c => {
|
||||||
c.path = el.path + '/' + c.path
|
c.path = el.path + '/' + c.path
|
||||||
if (c.children && c.children.length) {
|
if (c.children && c.children.length) {
|
||||||
|
|
Loading…
Reference in New Issue