vue系列文章(22)路由之二级路由和三级路由

上节中讲解了一级路由,不过大多数的网站,系统,都由二级路由及多级路由组成,

下面讲述二级路由及三级路由,大多数以此类推。

我们在main.js中引入二级路由所需要的页面

// 二级路由
import Contact from './components/about/Contact'
import Delivery from './components/about/Delivery'
import History from './components/about/History'
import OrderingGuide from './components/about/OrderingGuide'

在path路径下加入我们要的属性;

const routes = [
  {path: '/',name: 'homeLink',component:Home},
  {path: '/admin',name: 'adminLink',component:Admin},
  {path: '/menu',component:Menu},
  {path: '/login',component:Login},
  {path: '/register',component:Register},
  {path: '/about', redirect: '/about/contact', component: About,children: [
      {path: '/about/contact', name: 'contactLink',component: Contact},
      {path: '/about/delivery', name: 'deliveryLink', component: Delivery},
      {path: '/about/history', name: 'historyLink', component: History},
      {path: '/about/orderingGuide', name: 'orderingGuideLink', component: OrderingGuide}
    ]},
  {path: '*', redirect: '/'}  // * 代表所有,如果没有路由,则跳转到根目录
]

如上述代码所示,我们想在about页面下加入contact,delivery,history等二级路由页面,

则首先在about属性下加入children数组,数组里面加入的对象和一级路由类似。

这样就引入了二级路由。

其中的属性redirect代表的意思是默认进入about显示的是/about/contact所在的页面。

在页面中添加导航路径:

<template>
  <div>
    <div class="row mb-5">
      <div class="col-4">
        <!--导航-->
        <div class="list-group mb-5">
          <router-link tag="li" class="nav-link" :to="{name: 'historyLink'}">
            <a class="list-group-item list-group-item-action">历史订单</a>
          </router-link>
          <router-link tag="li" class="nav-link" :to="{name: 'contactLink'}">
            <a class="list-group-item list-group-item-action">联系我们</a>
          </router-link>
          <router-link tag="li" class="nav-link" :to="{name: 'orderingGuideLink'}">
            <a class="list-group-item list-group-item-action">点餐文档</a>
          </router-link>
          <router-link tag="li" class="nav-link" :to="{name: 'deliveryLink'}">
            <a class="list-group-item list-group-item-action">快递信息</a>
          </router-link>
        </div>
      </div>
      <div class="col-8">
        <!--导航所对应的内容-->
        <router-view></router-view>
      </div>
    </div>
  </div>
</template>

<script>

</script>

<style>

</style>

 

如上述代码所示,加入我们要引入的路径,采用:to进行绑定,

标签中的tag属性表示的意思是在前端展示的时候显示的是tag对应的标签,如li

通过上面的方式就加入了二级路由。要加入三级路由和二级路由是类似的。

 

如果上面文章对你有用,打赏下我吧@*@

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网极客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值