vue-router子路由的實(shí)現(xiàn)方式
在應(yīng)用界面開(kāi)發(fā)中通常由多層嵌套的組件組合而成。
但隨著頁(yè)面的增多,如果把所有的頁(yè)面都塞到一個(gè) routes 數(shù)組里面會(huì)顯得很亂,你無(wú)法確定哪些頁(yè)面存在關(guān)系。
借助 vue-router 提供了嵌套路由的功能,讓我們能把相關(guān)聯(lián)的頁(yè)面組織在一起。
實(shí)驗(yàn)?zāi)康?/h2>
在我們的商城項(xiàng)目中,后臺(tái)管理頁(yè) Admin 涉及到很多操作頁(yè)面,比如:
- /admin 主頁(yè)面
- /admin/create 創(chuàng)建新信息
- /admin/edit 編輯信息
讓我們通過(guò)嵌套路由的方式將它們組織在一起。
創(chuàng)建Admin頁(yè)面
在src/views下創(chuàng)建 Admin.vue,并創(chuàng)建admin目錄,以用來(lái)存放admin的子頁(yè)面( 使用vue-router的子路由,需要在父組件利用 router-view占位 )
Admin.vue
<template> ? <div class="title"> ? ? <h1>{{ msg }}</h1> ? ? <!-- 路由插槽 --> ? ? <router-view></router-view> ? </div> </template> <script> export default { ? name: "home", ? data() { ? ? return { ? ? ? msg: "This is the Admin Page", ? ? }; ? }, }; </script> <style scoped> </style>
創(chuàng)建子頁(yè)面
在src/views下創(chuàng)建admin目錄用來(lái)存放admin的子頁(yè)面,在admin目錄下新建Create.vue 和 Edit.vue 來(lái)實(shí)現(xiàn)/create 創(chuàng)建新的商品/edit 編輯商品信息
Create.vue
<template> ? <div> ? ? <div class="title"> ? ? ? <h1>This is Admin/Create</h1> ? ? </div> ? </div> </template>
Edit.vue
<template> ? <div> ? ? <div class="title"> ? ? ? <h1>This is Admin/Edit</h1> ? ? </div> ? </div> </template>
修改router/index.js代碼
增加子路由,子路由的寫(xiě)法是在原有的路由配置下加入children字段。
children:[ ? ? {path:'/',component:xxx}, ? ? {path:'xx',component:xxx} ]
注意: children里面的path 不要加 / ,加了就表示是根目錄下的路由。
index.js
import Vue from 'vue' import VueRouter from 'vue-router' import Admin from '@/views/Admin.vue' // 導(dǎo)入admin子路由 import Create from '@/views/admin/Create'; import Edit from '@/views/admin/Edit'; Vue.use(VueRouter) const routes = [ ? { ? ? path: '/admin', ? ? name: 'Admin', ? ? component: Admin, ? ? children: [ ? ? ? { ? ? ? ? path: 'create', ? ? ? ? component: Create, ? ? ? }, ? ? ? { ? ? ? ? path: 'edit', ? ? ? ? component: Edit, ? ? ? } ? ? ] ? } ] const router = new VueRouter({ ? routes }) export default router
至此 Vue-router 子路由(嵌套路由)創(chuàng)建完成
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3實(shí)現(xiàn)組件拖拽實(shí)時(shí)預(yù)覽功能
這篇文章主要介紹了Vue3實(shí)現(xiàn)組件拖拽實(shí)時(shí)預(yù)覽功能,對(duì)于組件拖拽預(yù)覽,用戶可以在含有各種功能組件的列表中,選擇需要的組件進(jìn)行拖拽,需要的朋友可以參考下2023-12-12element的表單校驗(yàn)證件號(hào)規(guī)則及輸入“無(wú)”的情況校驗(yàn)通過(guò)(示例代碼)
這篇文章主要介紹了element的表單校驗(yàn)證件號(hào)規(guī)則及輸入“無(wú)”的情況校驗(yàn)通過(guò),使用方法對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行過(guò)濾判斷,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2023-11-11詳解Vue微信公眾號(hào)開(kāi)發(fā)踩坑全記錄
本篇文章主要介紹了詳解Vue微信公眾號(hào)開(kāi)發(fā)踩坑全記錄,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08vue之?dāng)?shù)據(jù)交互實(shí)例代碼
本篇文章主要介紹了vue之?dāng)?shù)據(jù)交互實(shí)例代碼,vue中也存在像ajax和jsonp的數(shù)據(jù)交互,實(shí)現(xiàn)向服務(wù)器獲取數(shù)據(jù),有興趣的可以了解一下2017-06-06vue作用域插槽詳解、slot、v-slot、slot-scope
這篇文章主要介紹了vue作用域插槽詳解、slot、v-slot、slot-scope,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03vue動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果
這篇文章主要為大家詳細(xì)介紹了vue動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03在Vue中獲取自定義屬性方法:data-id的實(shí)例
這篇文章主要介紹了在Vue中獲取自定義屬性方法:data-id的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09