vue-router實(shí)現(xiàn)tab標(biāo)簽頁(yè)(單頁(yè)面)詳解
vue-router 是 Vue.js 官方的路由插件,適合用于構(gòu)建標(biāo)簽頁(yè)應(yīng)用。Vue 的標(biāo)簽頁(yè)應(yīng)用是基于路由和組件的,路由用于設(shè)定訪問(wèn)路徑,并將路徑和組件映射起來(lái),vue-router 會(huì)把各個(gè)組件渲染到正確的地方。
首先,.vue中的內(nèi)容非常簡(jiǎn)單,<router-link>創(chuàng)建標(biāo)簽,并指定路徑,<router-view>渲染路由匹配到的組件。
<template> <div id="account"> <p class="tab"> <!-- 使用 router-link 組件來(lái)導(dǎo)航. --> <!-- 通過(guò)傳入 `to` 屬性指定鏈接. --> <!-- <router-link> 默認(rèn)會(huì)被渲染成一個(gè) `<a>` 標(biāo)簽 --> <router-link to="/account/course">我的課程</router-link> <!-- 注意這里的路徑,course和order是account的子路由 --> <router-link to="/account/order">我的訂單</router-link> </p> <!-- 路由出口 --> <!-- 路由匹配到的組件將渲染在這里 --> <router-view></router-view> </div> </template>
結(jié)構(gòu)很簡(jiǎn)單,我們有一個(gè)賬戶頁(yè) account,account 中還包含兩個(gè)標(biāo)簽頁(yè),分別是課程 course 和訂單 order。
在寫(xiě)路由的時(shí)候,需要注意頁(yè)面間層級(jí)關(guān)系,開(kāi)始我是這樣寫(xiě)的:
import Vue from 'vue' import Router from 'vue-router' import Account from ... import CourseList from ... import OrderList from ... Vue.use(Router) export default new Router({ routes: [ { path: '/account', name: 'account', component: Account }, { path: '/my-course', name: 'course', component: CourseList }, { path: '/my-order', name: 'order', component: OrderList } ] })
這樣做會(huì)使得點(diǎn)擊 <router-link> 時(shí),跳轉(zhuǎn)到新頁(yè)面,而不是在 <router-view> 中顯示組件。
正確的路由應(yīng)該這樣寫(xiě):
routes: [ { path: '/account', name: 'account', component: Account, children: [ {name: 'course', path: 'course', component: CourseList}, {name: 'order', path: 'order', component: OrderList} ] } ]
注冊(cè)一個(gè)根路由 account,將 course 和 order 注冊(cè)為 account 中的子路由,和 <router-link> 中 to="account/course" 對(duì)應(yīng)。
剛開(kāi)始做 Vue,這個(gè)問(wèn)題困擾了很久,特此記錄。
關(guān)于vue.js組件的教程,請(qǐng)大家點(diǎn)擊專題vue.js組件學(xué)習(xí)教程、Vue.js前端組件學(xué)習(xí)教程,進(jìn)行學(xué)習(xí)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于Vue?+?ElementUI實(shí)現(xiàn)可編輯表格及校驗(yàn)
這篇文章主要給大家介紹了基于Vue?+?ElementUI?實(shí)現(xiàn)可編輯表格及校驗(yàn),文中有詳細(xì)的代碼講解和實(shí)現(xiàn)思路,講解的非常詳細(xì),有需要的朋友可以參考下2023-08-08vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng)總結(jié)
這篇文章主要給大家介紹了關(guān)于vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng),文中通過(guò)實(shí)例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01詳解Vue路由History mode模式中頁(yè)面無(wú)法渲染的原因及解決
這篇文章主要介紹了詳解Vue路由History mode模式中頁(yè)面無(wú)法渲染的原因及解決,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09vue 動(dòng)態(tài)樣式綁定 class/style的寫(xiě)法小結(jié)
這篇文章主要介紹了vue 動(dòng)態(tài)樣式綁定 class/style的寫(xiě)法小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03vue如何實(shí)現(xiàn)表單多選并且獲取其中的值
這篇文章主要介紹了vue如何實(shí)現(xiàn)表單多選并且獲取其中的值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07vue+epubjs實(shí)現(xiàn)電子書(shū)閱讀器的基本功能
這篇文章主要為大家詳細(xì)介紹了如何使用vue+epubjs實(shí)現(xiàn)電子書(shū)閱讀器的基本功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11vite+vue3+tsx項(xiàng)目打包后動(dòng)態(tài)路由無(wú)法加載頁(yè)面的問(wèn)題及解決
這篇文章主要介紹了vite+vue3+tsx項(xiàng)目打包后動(dòng)態(tài)路由無(wú)法加載頁(yè)面的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03