最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue子路由跳轉實現tab選項卡

 更新時間:2019年07月24日 11:07:35   作者:壞丶毛病  
這篇文章主要為大家詳細介紹了vue子路由跳轉實現tab選項卡,完成一個簡單的tab選項卡布局,具有一定的參考價值,感興趣的小伙伴們可以參考一下

現在很多的后臺管理系統(tǒng)都采用tab選項卡的布局,左邊是導航欄固定,右邊是對應的頁面,每次點擊左邊的導航標題,只有右面的對應頁面再切換,而vue要做tab選項卡,推薦使用<router-link></router-link>實現a標簽的效果,然后使用<router-view></router-view>實現插槽的效果,把對應的頁面 "塞" 進去,具體實現看下面的案例:

1、這是tab選項卡的頁面,布局就不說了,主要是<router-link :to="a.url" :key="index" v-for="(a,index) in Data">{{a.title}}</router-link>,其中to指向你要跳轉的路徑,這是關鍵,而<router-view></router-view>就是最終其他子頁面要顯示的地方

<template>
  <div class="index-box">
    <nav>
      <h1>導航</h1>
      <!-- 所有的導航標題,進行路由跳轉指向 -->
      <router-link :to="a.url" :key="index" v-for="(a,index) in Data">{{a.title}}</router-link>
    </nav>
    <div class="content">
      <!-- 路由插槽:路由跳轉的位置 -->
      <router-view></router-view>
    </div>
 
  </div>
</template>
 
<script>
  import navData from "../../static/data/nav"
  export default {
    name: "Index",
    data(){
      return {
        Data:[]
      }
    },
    methods:{
      init(){
        this.Data = navData.navData;
      }
    },
    created(){
      this.init();
    }
  }
</script>
 
<style scoped>
  /* 容器 */
  .index-box{
    width: 100%;
    height: 100%;
    background: #212224;
    display: flex;
  }
  /* 左側導航條 */
  nav{
    width: 260px;
    height: 100%;
    background: #323437;
    overflow: hidden;
    float: left;
  }
  /* 導航 */
  nav h1{
    color: #f2ffff;
    margin: 10px 0 10px 10px;
  }
  /* 導航標題 */
  nav a{
    display: block;
    width: 100%;
    height: 45px;
    color: #f2ffff;
    background: #2e3033;
    padding-left: 10px;
    line-height: 45px;
    font-size: 20px;
    margin-bottom: 10px;
  }
  /* 右側內容 */
  .content{
    flex: 1;
    padding: 20px;
  }
</style>

2、路由配置

這個案例中,默認顯示的就是我tab選項卡的頁面,所以其他子頁面我就以這個頁面配置的子路由

如果有其他需求,就再需要的地方配置子路由即可

import Vue from 'vue'
import Router from 'vue-router'
// 首頁
import Tab from "../pages/Tab"
// 頁面一
import PageOne from "../pages/PageOne"
// 頁面二
import PageTwo from "../pages/PageTwo"
// 頁面三
import PageThree from "../pages/PageThree"
 
Vue.use(Router);
 
export default new Router({
 routes: [
  {
    // 默認顯示的頁面
    path: '/',
    name: 'Tab',
    component: Tab,
    children:[
      {  
        // 子路由中默認顯示的頁面
        path: '',
        name: 'PageOne',
        component: PageOne
      },
      {
        path: 'PageTwo',
        name: 'PageTwo',
        component: PageTwo
      },
      {
        path: 'PageThree',
        name: 'PageThree',
        component: PageThree
      }
    ]
  }
 ]
})

這里再提供一種情況:比如我默認顯示的是登錄頁面,登錄進入后是首頁,是tab選項卡的布局,所以我只要給首頁配置子路由就可以了

import Vue from 'vue'
import Router from 'vue-router'
// import HelloWorld from '@/components/HelloWorld'
// 首頁框架
import Index from "../pages/Index";
// 首頁
import FunctionsIndex from "../components/Functions/FunctionsIndex";
// 數據源列表
import FunctionsDbSource from "../components/Functions/FunctionsDbSource"
// 角色管理
import FunctionsRoleManagement from "../components/Functions/FunctionsRoleManagement"
// 登錄
import Login from "../pages/Login"
Vue.use(Router);
 
 
export default new Router({
 linkExactActiveClass: "act",
 mode: "history",
 routes: [
  {
   // 首頁
   path: '/Index',
   name: 'Index',
   component: Index,
   children: [
    {
     // 首頁中默認顯示統(tǒng)計頁面
     path: '',
     name: 'Total',
     component: FunctionsIndex
    },
    {
     path: 'DbSource',
     name: 'DbSource',
     component: FunctionsDbSource
    },
    {
     path: 'RoleManagement',
     name: 'RoleManagement',
     component: FunctionsRoleManagement
    }
   ]
  },
   // 默認顯示登錄頁面
  {
   path: '/',
   name: 'Login',
   component: Login
  }
 ]
})

3、配置json文件

因為每個系統(tǒng),側邊欄的導航標題都不一樣,而且也不能保證后期不會再加,所以我推薦把導航標題提出來,到時候只要v-for循環(huán)<router-link>就可以了(循環(huán)具體操作返回上面看第一個代碼塊),然后在選項卡頁面引入json,在vue方法中把它賦值給data中的變量,創(chuàng)建后調用方法即可,之后再增加導航標題,只需要在json中增加即可

{
 "navData":[
 {
  "title":"子頁一",
  "url":"/"
 },
 {
  "title":"子頁二",
  "url":"/PageTwo"
 },
 {
  "title":"子頁三",
  "url":"/PageThree"
 }
 ]
}

4、之后寫好其他頁面,就能實現這個效果了

<template>
  <h1>這是子頁一,默認顯示</h1>
</template>
 
<script>
  export default {
    name: "PageOne"
  }
</script>
 
<style scoped>
  h1{
    color: #f2ffff;
  }
</style>

效果圖:

再追加一個上面所說的默認是登錄頁面,然后登錄成功后顯示首頁的tab選項卡的效果圖,因為沒開數據庫,我就模擬演示一下,手動登錄成功進入主頁:

好了,以上就完成了一個簡單的tab選項卡布局,大家去試試吧。

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

相關文章

  • el-menu實現橫向溢出截取的示例代碼

    el-menu實現橫向溢出截取的示例代碼

    在進行vue開發(fā)的時候,我們不可避免會使用到導航菜單,element方便的為我們提供了導航菜單組件,下面這篇文章主要給大家介紹了關于el-menu實現橫向溢出截取的相關資料,需要的朋友可以參考下
    2022-06-06
  • 詳解VueJs中的V-bind指令

    詳解VueJs中的V-bind指令

    v-bind 主要用于屬性綁定,比方你的class屬性,style屬性,value屬性,href屬性等等,只要是屬性,就可以用v-bind指令進行綁定.這篇文章主要介紹了VueJs中的V-bind指令,需要的朋友可以參考下
    2018-05-05
  • antd+vue實現動態(tài)驗證循環(huán)屬性表單的思路

    antd+vue實現動態(tài)驗證循環(huán)屬性表單的思路

    今天通過本文給大家分享antd+vue實現動態(tài)驗證循環(huán)屬性表單的思路,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-09-09
  • vue 項目@change多個參數傳值多個事件的操作

    vue 項目@change多個參數傳值多個事件的操作

    這篇文章主要介紹了vue 項目@change多個參數傳值多個事件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • vue將某個組件打包成js并在其他項目使用

    vue將某個組件打包成js并在其他項目使用

    這篇文章主要給大家介紹了關于vue將某個組件打包成js并在其他項目使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 詳解vue-cli快速構建項目以及引入bootstrap、jq

    詳解vue-cli快速構建項目以及引入bootstrap、jq

    本篇文章主要介紹了vue-cli快速構建項目以及引入bootstrap、jq,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue用復選框實現組件且支持單選和多選操作方式

    vue用復選框實現組件且支持單選和多選操作方式

    這篇文章主要介紹了vue用復選框實現組件且支持單選和多選操作方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vue2.0子同級組件之間數據交互方法

    Vue2.0子同級組件之間數據交互方法

    下面小編就為大家分享一篇Vue2.0子同級組件之間數據交互方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue中使用render封裝一個select組件

    vue中使用render封裝一個select組件

    這篇文章主要介紹了vue中使用render封裝一個select組件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue 使用rules對表單字段進行校驗的步驟

    vue 使用rules對表單字段進行校驗的步驟

    這篇文章主要介紹了vue 使用rules對表單字段進行校驗的步驟,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-12-12

最新評論

永吉县| 措勤县| 高密市| 锡林郭勒盟| 文山县| 武汉市| 宣武区| 仪陇县| 绥芬河市| 宝清县| 社旗县| 固原市| 长沙市| 什邡市| 都兰县| 古交市| 来安县| 武威市| 司法| 玉环县| 陕西省| 政和县| 萍乡市| 合肥市| 黑河市| 遵化市| 太仆寺旗| 三河市| 屯留县| 沁水县| 普定县| 靖安县| 贵南县| 当阳市| 友谊县| 始兴县| 黎平县| 达日县| 武义县| 永善县| 伊宁县|