vue二級路由的設置

項目當中使用vue的時候一定會用到路由,并且二級路由甚至三集路由的需求都是剛需,當然,多級路由的配置方法和二級的是一樣的,簡單講講二級路由的配置。

1-首先把一級路由的結構準備好:

 <router-link to="/discover">
        <div @click="clickFind('發(fā)現')">
          <span class="icon-find"></span>
          <p>發(fā)現</p>
        </div>
      </router-link>
      <router-link to="/todayStudy">
        <div @click="clickStudy('今日學習')">
          <span class="icon-todayStudy"></span>
          <p>今日學習</p>
        </div>
      </router-link>
      <router-link to="/listenAnyWhere">
        <div @click="clickListen('隨時聽')">
          <span class="icon-listenAny"></span>
          <p>隨時聽</p>
        </div>
      </router-link>
      <router-link to="/bought">
        <div @click="clickBought('已購')">
          <span class="icon-areadyBy"></span>
          <p>已購</p>
        </div>
      </router-link>
      <router-link to="/mine">
        <div @click="clickMe">
          <span class="icon-me"></span>
          <p>我</p>
        </div>
      </router-link>
    </div>
    <router-view></router-view>

2-在main.js里引入模塊,并配置路由:

import discover from './components/discover/discover.vue';
import todayStudy from './components/todayStudy/study.vue';
import listen from './components/listenAnyWhere/listen.vue';
import bought from './components/bought/bought.vue';
import mine from './components/mine/mine.vue';
const routes = [
  {
    path: '/',
    redirect: '/discover'
  },
  {
    path: '/discover',
    component: discover
  },
  {
    path: '/todayStudy',
    component: todayStudy
  },
  {
    path: '/listenAnyWhere',
    component: listen
  },
  {
    path: '/bought',
    component: bought
  },
  {
    path: '/mine',
    component: mine
  }
];

一級路由配置完成;

3-在main.js里設置二級路由:

import thisMouth from './components/discover/detailEveryDay/thisMouth/thisMouth.vue';
import four from './components/discover/detailEveryDay/fourth/fourth.vue';
import three from './components/discover/detailEveryDay/three/third.vue';
import two from './components/discover/detailEveryDay/two/second.vue';
import one from './components/discover/detailEveryDay/one/first.vue';
import twel from './components/discover/detailEveryDay/twe/twel.vue';
import elev from './components/discover/detailEveryDay/elven/elev.vue';
const routes = [
  {
    path: '/',
    redirect: '/discover'
  },
  {
    path: '/discover',
    component: discover,
    children: [
      {
        path: '/',
        component: thisMouth
      },
      {
        path: '/thisMouth',
        component: thisMouth
      },
      {
        path: '/forthMouth',
        component: four
      },
      {
        path: '/thirdMouth',
        component: three
      },
      {
        path: '/secondMouth',
        component: two
      },
      {
        path: '/firstMouth',
        component: one
      },
      {
        path: '/elMouth',
        component: twel
      },
      {
        path: '/twMouth',
        component: elev
      }
    ]
  },

配置完成;

4-效果展示

image.png

image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容