国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue-router實現tab標簽頁(單頁面)詳解

2019-11-19 15:09:03
字體:
來源:轉載
供稿:網友

vue-router 是 Vue.js 官方的路由插件,適合用于構建標簽頁應用。Vue 的標簽頁應用是基于路由和組件的,路由用于設定訪問路徑,并將路徑和組件映射起來,vue-router 會把各個組件渲染到正確的地方。

首先,.vue中的內容非常簡單,<router-link>創建標簽,并指定路徑,<router-view>渲染路由匹配到的組件。

<template>  <div id="account">  <p class="tab">   <!-- 使用 router-link 組件來導航. -->   <!-- 通過傳入 `to` 屬性指定鏈接. -->   <!-- <router-link> 默認會被渲染成一個 `<a>` 標簽 -->   <router-link to="/account/course">我的課程</router-link>   <!-- 注意這里的路徑,course和order是account的子路由 -->   <router-link to="/account/order">我的訂單</router-link>  </p>  <!-- 路由出口 -->  <!-- 路由匹配到的組件將渲染在這里 -->  <router-view></router-view>  </div> </template> 

結構很簡單,我們有一個賬戶頁 account,account 中還包含兩個標簽頁,分別是課程 course 和訂單 order。
在寫路由的時候,需要注意頁面間層級關系,開始我是這樣寫的:

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  }  ] }) 

這樣做會使得點擊 <router-link> 時,跳轉到新頁面,而不是在 <router-view> 中顯示組件。
正確的路由應該這樣寫:

routes: [  {  path: '/account',  name: 'account',  component: Account,  children: [  {name: 'course', path: 'course', component: CourseList},  {name: 'order', path: 'order', component: OrderList}  ]  } ] 

注冊一個根路由 account,將 course 和 order 注冊為 account 中的子路由,和 <router-link> 中 to="account/course" 對應。 

剛開始做 Vue,這個問題困擾了很久,特此記錄。

關于vue.js組件的教程,請大家點擊專題vue.js組件學習教程Vue.js前端組件學習教程,進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江门市| 大渡口区| 宣威市| 庆安县| 云阳县| 茶陵县| 手机| 山东省| 姜堰市| 玉溪市| 灌阳县| 大同县| 和林格尔县| 天水市| 江西省| 黄龙县| 西城区| 白银市| 云浮市| 绥芬河市| 鄢陵县| 新营市| 彭州市| 苍溪县| 和平区| 哈尔滨市| 建阳市| 双牌县| 永善县| 浠水县| 夹江县| 上蔡县| 疏勒县| 神木县| 庆云县| 朝阳区| 通辽市| 通山县| 公安县| 陇川县| 成都市|