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

vue路由--網站導航功能詳解

 更新時間:2019年03月29日 15:01:26   作者:薄荷涼涼涼  
這篇文章主要介紹了vue路由--網站導航功能詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、首先需要按照Vue router支持

npm install vue-router
然后需要在項目中引入:

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

2、定義router的js文件

import Vue from 'vue'
import Router from 'vue-router'
import User from '../pages/user'
import Home from '../pages/public/home'
import Profile from '../pages/user/profile'
import Form from '../pages/form'
import Detail from '../pages/form/form'
import File from '../pages/form/file'
import Files from '../pages/file'

Vue.use(Router)

export default new Router({
 routes: [
  { path: '/', component:Home,
   children:[
    { path: '/user', component:Profile},
    { path: '/profile', component: User},
    { path: '/form', component: Form},
    { path: '/detail', component: Detail},
    { path: '/profiles', component: Files},
    { path: '/file', component: File}
   ]
  },

  { path: '/login', component:Login},
  { path: '/404', component:Error}
 ] 
})

3、在main.js中引入router

import router from './router'

new Vue({
 router,
 render: h => h(App),
}).$mount('#app')

4、入口頁面定義router-view

<div id="app">
 <router-view></router-view>
 </div>

5、在path指向為“/”的頁面中,定義頁面的布局,例如:上(頭部)-中(左道航-右內容)-下(底部)。

<HeaderSection></HeaderSection>
 <div>
  <NavList class="nav"></NavList>
  <router-view class="router"></router-view>
 </div>
<FooterSection></FooterSection>

6、左側導航,用elementUI實現,有一個NavMenu導航菜單,做導航功能。

在這里提一下引入elementUI:

(1)安裝

npm i element-ui -S

(2)使用

在main.js中加入下面的代碼:

import ElementUI from 'element-ui';

  import 'element-ui/lib/theme-chalk/index.css';

  Vue.use(ElementUI);

導航欄的代碼如下:

<el-menu class="sidebar-el-menu" :default-active="onRoutes" :collapse="collapse" background-color="#324157"
     text-color="#bfcbd9" active-text-color="#20a0ff" unique-opened router>
 <template v-for="item in items">
  <template v-if="item.subs">
   <el-submenu :index="item.index" :key="item.index">
    <template slot="title">
    <i :class="item.icon"></i><span slot="title">{{ item.title }}</span>
    </template>
    <template v-for="subItem in item.subs">
    <el-submenu v-if="subItem.subs" :index="subItem.index" :key="subItem.index">
     <template slot="title">{{ subItem.title }}</template>
     <el-menu-item v-for="(threeItem,i) in subItem.subs" :key="i" :index="threeItem.index">
      {{ threeItem.title }}
     </el-menu-item>
    </el-submenu>
    <el-menu-item v-else :index="subItem.index" :key="subItem.index">
     {{ subItem.title }}
    </el-menu-item>
    </template>
   </el-submenu>
  </template>
  <template v-else>
   <el-menu-item :index="item.index" :key="item.index">
    <i :class="item.icon"></i><span slot="title">{{ item.title }}</span>
   </el-menu-item>
  </template>
 </template>
</el-menu>

定義左側導航的顯示和圖標等內容,index為唯一標識,打開的是path路徑,對應router中的path,就可以打開寫好的相應的頁面。

items: [
     {
      icon: 'el-icon-share',
      index: 'user',
      title: '系統首頁'
     },
     {
      icon: 'el-icon-time',
      index: 'profile',
      title: '基礎表格'
     },
     {
      icon: 'el-icon-bell',
      index: '3',
      title: '表單相關',
      subs: [
       {
        index: 'form',
        title: '基本表單'
       },
       {
        index: '3-2',
        title: '三級菜單',
        subs: [
         {
          index: 'detail',
          title: '富文本編輯器'
         },
         {
          index: 'file',
          title: 'markdown編輯器'
         },
        ]
       },
       {
        index: 'profiles',
        title: '文件上傳'
       }
      ]
     },
    ]

7、如果涉及到登錄頁面和不需要路由的頁面等,就需要在router的js文件中定義和“/”平級的其他path的頁面,再判斷進入頁面是路由頁面還是登錄等頁面。

以上所述是小編給大家介紹的vue路由--網站導航功能詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • vue實現簡易的計算器功能

    vue實現簡易的計算器功能

    這篇文章主要為大家詳細介紹了vue實現簡易的計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Vue.js實現文件上傳和進度條顯示功能

    Vue.js實現文件上傳和進度條顯示功能

    在現代Web開發(fā)中,文件上傳是一個常見而重要的需求,無論是在用戶上傳頭像、文檔或者其他類型的文件時,良好的用戶體驗都是至關重要的,在這篇博客中,我們將介紹如何使用Vue.js來實現文件上傳功能,同時顯示上傳進度條,需要的朋友可以參考下
    2024-11-11
  • 一文帶你深入理解Vue3響應式原理

    一文帶你深入理解Vue3響應式原理

    響應式就是當對象本身(對象的增刪值)或者對象屬性(重新賦值)發(fā)生變化時,將會運行一些函數,最常見的就是render函數,下面這篇文章主要給大家介紹了關于Vue3響應式原理的相關資料,需要的朋友可以參考下
    2022-11-11
  • vue項目啟動時無法識別es6的擴展語法的解決

    vue項目啟動時無法識別es6的擴展語法的解決

    啟動項目時遇到ES6的拓展運算符報錯可以通過切換到淘寶鏡像,以及在項目根目錄下新增.babelrc和postcss.config.js文件來解決,這些操作有助于正確配置項目環(huán)境,從而避免報錯,并保證項目的順利運行,希望這些經驗能夠幫助到遇到相同問題的開發(fā)者
    2024-10-10
  • vue中$emit的用法詳解

    vue中$emit的用法詳解

    這篇文章主要介紹了vue中$emit的用法詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 基于Vue3實現鼠標滑動和滾輪控制的輪播

    基于Vue3實現鼠標滑動和滾輪控制的輪播

    在這篇文章主要為大家詳細介紹了如何一步步地實現一個基于?Vue?3?的輪播組件,這個組件的特點是可以通過鼠標滑動和滾輪來控制輪播圖的切換,感興趣的可以了解下
    2024-02-02
  • vue+iview實現文件上傳

    vue+iview實現文件上傳

    這篇文章主要為大家詳細介紹了vue+iview實現文件上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 前端全屏顯示解決方案分享(附圖文詳解)

    前端全屏顯示解決方案分享(附圖文詳解)

    這篇文章主要介紹了前端實現全屏顯示的三種解決方案,并針對每種方案的適用場景和優(yōu)缺點進行了詳細分析,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • vue-路由精講 二級路由和三級路由的作用

    vue-路由精講 二級路由和三級路由的作用

    這篇文章主要介紹了vue-路由精講 二級路由和三級路由的作用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 淺析Vue中權限管理的實現

    淺析Vue中權限管理的實現

    在前端開發(fā)中,權限管理是一項至關重要的任務,本教程將深入探討如何在?Vue.js?項目中實施權限管理,并詳細講解如何實現到按鈕級別的細粒度控制,希望對大家有所幫助
    2024-11-11

最新評論

沧源| 兰州市| 河南省| 九江市| 行唐县| 阿鲁科尔沁旗| 杭锦后旗| 景德镇市| 虞城县| 敦化市| 武夷山市| 雅安市| 什邡市| 来安县| 慈利县| 深圳市| 革吉县| 湖北省| 修武县| 长海县| 建水县| 信丰县| 刚察县| 安远县| 青河县| 东阿县| 临洮县| 上高县| 南郑县| 犍为县| 湖南省| 靖远县| 濉溪县| 仁寿县| 中超| 彭阳县| 商洛市| 平湖市| 舞阳县| 洛川县| 新蔡县|