iview-admin 三級菜單路由嵌套

使用iview-admin,框架是二級菜單,因業務須要改爲三級菜單。其餘部分都已經改好,可是頁面仍然沒有出來,頁面也沒有了報錯,比較詭異。
後來發現問題可能在路由配置,看到了別人寫的這個demo,連接:https://jsfiddle.net/767nb8u1/1/
能夠看到,嵌套組件中的每一級都有component選項,好像是必須的(頁面也沒有了報錯),chidren選項中的component父子兩級同時渲染,這確定不是咱們所須要的,知乎有人這樣解決的:vue

增長了中間層:artical-publish-center.vue
內容以下:框架

<template>
    <router-view></router-view>
</template>
<script>
    export default {

    }
</script>

作中間層,將最終的路由轉接過去。這樣就輕鬆的處理了這個問題。如下是個人路由配置項。iview

{
        path: '/form',
        icon: 'settings',
        name: 'form',
        title: '系統配置',
        component: Main,
        children: [
            {   path: 'artical-publish',
                title: '用戶配置',
                name: 'artical-publish',
                icon: 'compose',
                component: () => import('@/views/form/article-publish/artical-publish-center.vue'),
                children:[
                    {   path: 'artical-publish-sub',
                        title: '管理員',
                        name: 'artical-publish-sub',
                        icon: 'person',
                        component: () => import('@/views/tables/exportable-table-JD.vue')
                    },
                    {   path: 'partInfo',
                        title: '部門信息',
                        name: 'partInfo',
                        icon: 'person-stalker',
                        component: () => import('@/views/form/work-flow/work-flow.vue')
                    }
                ]},
        {   path: '',
            title: '工單配置',
            name: 'Worksheet',
            icon: 'wrench',
            component: () => import('@/views/form/work-flow/work-flow.vue')
        }
        ]
    },

出現了bug,請寫bug demo,問題重現了?!?問題也就解決啦。^_^.net

相關文章
相關標籤/搜索