使用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