国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:55:00
字體:
來源:轉載
供稿:網友

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路由--網站導航功能詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禹城市| 呼玛县| 揭西县| 富川| 冀州市| 灵寿县| 德江县| 农安县| 额尔古纳市| 嘉祥县| 册亨县| 邳州市| 蒙城县| 新疆| 会同县| 中宁县| 波密县| 绥德县| 河源市| 新建县| 虞城县| 忻州市| 罗甸县| 靖安县| 新源县| 麻城市| 阳原县| 新乡市| 静安区| 綦江县| 托里县| 东乡族自治县| 田林县| 日土县| 长岭县| 旌德县| 隆子县| 梨树县| 三台县| 商都县| 龙里县|