国产探花免费观看_亚洲丰满少妇自慰呻吟_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前端組件學習教程,進行學習。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙坪坝区| 靖江市| 健康| 滕州市| 新宾| 大荔县| 永安市| 桑日县| 万安县| 贡山| 扶余县| 阳信县| 微山县| 五莲县| 澜沧| 和龙市| 谷城县| 简阳市| 澄江县| 田东县| 青州市| 长春市| 柞水县| 西充县| 泉州市| 台湾省| 宜春市| 惠水县| 新疆| 灵山县| 清徐县| 武宣县| 墨竹工卡县| 砚山县| 天镇县| 海晏县| 合阳县| 梁平县| 大邑县| 溧水县| 宁河县|