這篇“vue路由怎么實現(xiàn)網(wǎng)站導(dǎo)航功能”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“vue路由怎么實現(xiàn)網(wǎng)站導(dǎo)航功能”文章吧。
公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出裕民免費做網(wǎng)站回饋大家。
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指向為“/”的頁面中,定義頁面的布局,例如:上(頭部)-中(左道航-右內(nèi)容)-下(底部)。
<HeaderSection></HeaderSection> <div> <NavList class="nav"></NavList> <router-view class="router"></router-view> </div> <FooterSection></FooterSection>
6、左側(cè)導(dǎo)航,用elementUI實現(xiàn),有一個NavMenu導(dǎo)航菜單,做導(dǎo)航功能。
在這里提一下引入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);
導(dǎo)航欄的代碼如下:
<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>
定義左側(cè)導(dǎo)航的顯示和圖標等內(nèi)容,index為唯一標識,打開的是path路徑,對應(yīng)router中的path,就可以打開寫好的相應(yīng)的頁面。
items: [ { icon: 'el-icon-share', index: 'user', title: '系統(tǒng)首頁' }, { icon: 'el-icon-time', index: 'profile', title: '基礎(chǔ)表格' }, { icon: 'el-icon-bell', index: '3', title: '表單相關(guān)', subs: [ { index: 'form', title: '基本表單' }, { index: '3-2', title: '三級菜單', subs: [ { index: 'detail', title: '富文本編輯器' }, { index: 'file', title: 'markdown編輯器' }, ] }, { index: 'profiles', title: '文件上傳' } ] }, ]
7、如果涉及到登錄頁面和不需要路由的頁面等,就需要在router的js文件中定義和“/”平級的其他path的頁面,再判斷進入頁面是路由頁面還是登錄等頁面。
以上就是關(guān)于“vue路由怎么實現(xiàn)網(wǎng)站導(dǎo)航功能”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享標題:vue路由怎么實現(xiàn)網(wǎng)站導(dǎo)航功能
文章URL:http://jinyejixie.com/article40/gceoho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、網(wǎng)站制作、微信小程序、企業(yè)網(wǎng)站制作、營銷型網(wǎng)站建設(shè)、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)