摘要:這里以網(wǎng)易云音樂作為示例,效果圖我們先一層一層寫導(dǎo)航先設(shè)計第一層設(shè)計導(dǎo)航頁面樣式第一個導(dǎo)航頁面為發(fā)現(xiàn)第二個導(dǎo)航頁面為其余代碼一樣,注意要把改為相應(yīng)路由配置路由使用制作導(dǎo)航我們創(chuàng)建一個新組件把他插入到中設(shè)計好路由的數(shù)據(jù)源發(fā)現(xiàn)音樂我的
這里以網(wǎng)易云音樂作為示例,效果圖:
我們先一層一層寫導(dǎo)航
先設(shè)計第一層
1.設(shè)計導(dǎo)航頁面樣式
第一個導(dǎo)航頁面為Discover
Discover.vue:
發(fā)現(xiàn)
第二個導(dǎo)航頁面為Mymusic
其余代碼一樣,注意要把name改為相應(yīng)路由
name: "mymusic"
2.配置路由
index.js:
import DisCover from "@/components/DisCover" import MyMusic from "@/components/MyMusic" …… routes: [ { path: "/discover", name: "discover", component: DisCover }, { path: "/mymusic", name: "mymusic", component: MyMusic } ]
3.使用router-link制作導(dǎo)航
我們創(chuàng)建一個新組件Guide.vue,把他插入到app.vue中
設(shè)計好路由的數(shù)據(jù)源:
guides:[ { id:0, name:"發(fā)現(xiàn)音樂", link:"/discover" },{ id:1, name:"我的音樂", link:"/mymusic" }, { id:2, name:"朋友", link:"friend" }, { id:3, name:"商城", link:"mall" }, { id:4, name:"音樂人", link:"musician" }, { id:5, name:"下載客戶端", link:"download" } ]
Guide.vue:
to:是我們的導(dǎo)航路徑,要填寫的是你在router/index.js文件里配置的path值
4.單頁面多路由區(qū)域操作
我們在App.vue中加入
設(shè)計好樣式后,我們可以發(fā)現(xiàn)我們的頁面上出現(xiàn)了導(dǎo)航
那我們?nèi)绾卧O(shè)置默認選項并未其設(shè)置樣式呢?
先定義一個定義當(dāng)前頁面的變量:
guidecurrent:0
設(shè)置選中樣式:
.guide-active{ background: black; } .guide-active::after { content: "◢◣"; font-size: 8px; position: absolute; color: rgb(182, 15, 15); top: 87%; left: 50%; transform: translate(-10px, -5px); }
通過v-bind屬性將class屬性賦給每一個
下面我們設(shè)計二級導(dǎo)航
5.二級導(dǎo)航頁面樣式
與上面相同,我們創(chuàng)建兩個.vue頁面
Rank.vue和Recommend.vue
6.配置路由
index.js
routes: [ { path: "/discover", name: "discover", component: DisCover, children:[ {path:"rec",component:reccommend}, {path:"rank",component:rank}, ] }, { path: "/mymusic", name: "mymusic", component: MyMusic } ]
6.配置二級導(dǎo)航的
這時我們發(fā)現(xiàn)我們的二級導(dǎo)航已經(jīng)出現(xiàn)了
同樣,設(shè)置當(dāng)前頁面的變量,利用class變量以及三元表達式,實現(xiàn)功能
至此,我們的vue-router實現(xiàn)的二級導(dǎo)航就實現(xiàn)了
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/105430.html
摘要:路由模塊的本質(zhì)就是建立起和頁面之間的映射關(guān)系。這時候我們可以直接利用傳值了使用來匹配路由,然后通過來傳遞參數(shù)跳轉(zhuǎn)對應(yīng)路由配置于是我們可以獲取參數(shù)六配置子路由二級路由實際生活中的應(yīng)用界面,通常由多層嵌套的組件組合而成。 一、前言 要學(xué)習(xí)vue-router就要先知道這里的路由是什么?為什么我們不能像原來一樣直接用標(biāo)簽編寫鏈接哪?vue-router如何使用?常見路由操作有哪些?等等這些問...
摘要:路由模塊的本質(zhì)就是建立起和頁面之間的映射關(guān)系。這時候我們可以直接利用傳值了使用來匹配路由,然后通過來傳遞參數(shù)跳轉(zhuǎn)對應(yīng)路由配置于是我們可以獲取參數(shù)六配置子路由二級路由實際生活中的應(yīng)用界面,通常由多層嵌套的組件組合而成。 一、前言 要學(xué)習(xí)vue-router就要先知道這里的路由是什么?為什么我們不能像原來一樣直接用標(biāo)簽編寫鏈接哪?vue-router如何使用?常見路由操作有哪些?等等這些問...
摘要:路由模塊的本質(zhì)就是建立起和頁面之間的映射關(guān)系。這時候我們可以直接利用傳值了使用來匹配路由,然后通過來傳遞參數(shù)跳轉(zhuǎn)對應(yīng)路由配置于是我們可以獲取參數(shù)六配置子路由二級路由實際生活中的應(yīng)用界面,通常由多層嵌套的組件組合而成。 一、前言 要學(xué)習(xí)vue-router就要先知道這里的路由是什么?為什么我們不能像原來一樣直接用標(biāo)簽編寫鏈接哪?vue-router如何使用?常見路由操作有哪些?等等這些問...
摘要:路由模塊的本質(zhì)就是建立起和頁面之間的映射關(guān)系。模式的原理是事件監(jiān)測值變化,可以在對象上監(jiān)聽這個事件。這兩個方法應(yīng)用于瀏覽器記錄棧,在當(dāng)前已有的基礎(chǔ)之上,它們提供了對歷史記錄修改的功能。 vue-router 這里的路由并不是指我們平時所說的硬件路由器,這里的路由就是SPA(單頁應(yīng)用)的路徑管理器。再通俗的說,vue-router就是WebApp的鏈接路徑管理系統(tǒng)。vue-router是...
摘要:但是有邊框,不好看啊再次美化使用使用圖標(biāo)庫安裝這里主要貼一下的改動,其他的代碼就不貼了看下效果圖標(biāo)什么的都有了。另外文件需要加上看看效果點擊菜單,路徑跳轉(zhuǎn),并且每次都是單獨去加載路由的文件。 做完這個demo后,我體會到,Vue組件化,webpack, Vue-router等,并不是很難學(xué)習(xí),你需要的只是拿起斧頭的勇氣在做demo的過程中,我遇到一個問題,就是vue-router懶加載...
閱讀 1438·2021-09-22 15:43
閱讀 2153·2019-08-30 15:54
閱讀 1153·2019-08-30 10:51
閱讀 2082·2019-08-29 18:35
閱讀 425·2019-08-26 11:58
閱讀 2475·2019-08-26 11:38
閱讀 2432·2019-08-23 18:35
閱讀 3627·2019-08-23 18:33