新聞中心
當當當當當~我又來了。
成都創(chuàng)新互聯(lián)公司專業(yè)提供成都主機托管四川主機托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機房位于中國電信/網(wǎng)通/移動機房,遂寧托管服務(wù)器服務(wù)有保障!
在項目里經(jīng)常會遇到側(cè)導(dǎo)航切換頁面的功能。
如果我們將側(cè)導(dǎo)航做成公共組件,來調(diào)用的話,就會在每一個頁面都引用該組件,在后期維護的時候比較麻煩,比如改參數(shù)。
所以此文將側(cè)導(dǎo)航做成父頁面組件,將切換的頁面做成子頁面,這樣只需調(diào)用一次即可。大大減少了后期維護的麻煩
涉及功能點
側(cè)導(dǎo)航支持多級
Vue Router的使用方法( 官方文檔 )
子父組件的寫法
樣式:elementUI
效果圖
實現(xiàn)
--- 目錄結(jié)構(gòu)
--- Vue Router的使用方法
首先安裝 npm install vue-router
。
然后在 main.js
中引入
import router from './router' new Vue({ el: '#app', router, components: { App }, template: '' })
--- vue頁面使用Vue Router
在 App.vue
里引用 router-view
。
router-view
就相當于一個容器,來渲染我們定義的路由
最好不要在 App.vue
里寫太多內(nèi)容,把它作為祖父級展示就可以啦,能預(yù)防新手使用的一些未知錯誤,如打包出錯之類的。
所以,我在在 App.vue
里引用 router-view
只渲染根頁面,而 components/page
下新建了一個 index.vue
頁面,用來放側(cè)導(dǎo)航和渲染子頁面
到此整個側(cè)導(dǎo)航切換路由的頁面結(jié)構(gòu)已經(jīng)完成了
如果你想了解,怎么實現(xiàn)多級導(dǎo)航,那么可以繼續(xù)向下看~
我將路由都提出來寫在了單獨的文件里,這樣方便統(tǒng)一維護管理
在 router
的 index.js
將頁面路由的名字和引用路徑都寫好
import Router from 'vue-router'; Vue.use(Router); export default new Router( { routes: [ { path: '/', name: 'main', component: main, children: [ { path: '/inputDisabled', component: resolve => require(['../components/page/input/index.vue'], resolve), meta: {title: '禁止輸入'}, }, { path: '/indexSelect', component: resolve => require(['../components/page/input/indexSelect.vue'], resolve), meta: {title: 'select聯(lián)動'}, }, { path: '/loadMoreUp', component: resolve => require(['../components/page/loadMore/loadMoreUp.vue'], resolve), meta: {title: '下拉刷新'}, }, ], }, ] })
--- 側(cè)導(dǎo)航來啦~
我用的是elementUI里的導(dǎo)航插件。
注意
菜單數(shù)據(jù)結(jié)構(gòu),我這里寫的是嵌套結(jié)構(gòu),父級套子級。
而不是并級,用標識來區(qū)分。
代碼思路就是循環(huán)套循環(huán)
OK 大功告成~
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
分享題目:vue+VueRouter多級側(cè)導(dǎo)航切換路由(頁面)的實現(xiàn)代碼
網(wǎng)站URL:http://www.dlmjj.cn/article/pihdej.html