router vue 页签文字_vue-router实现tab标签页(单页面)详解

vue-router 是 Vue.js 官方的路由插件,适合用于构建标签页应用。Vue 的标签页应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来,vue-router 会把各个组件渲染到正确的地方。

首先,.vue中的内容非常简单,创建标签,并指定路径,渲染路由匹配到的组件。

我的课程

我的订单

结构很简单,我们有一个账户页 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

}

]

})

这样做会使得点击 时,跳转到新页面,而不是在 中显示组件。

正确的路由应该这样写:

routes: [

{

path: '/account',

name: 'account',

component: Account,

children: [

{name: 'course', path: 'course', component: CourseList},

{name: 'order', path: 'order', component: OrderList}

]

}

]

注册一个根路由 account,将 course 和 order 注册为 account 中的子路由,和 中 to="account/course" 对应。

刚开始做 Vue,这个问题困扰了很久,特此记录。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程、Vue.js前端组件学习教程,进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值