vue-router-link選擇樣式設(shè)置方式
vue-router-link選擇樣式設(shè)置
第一種
在router-link組件上 添加屬性 active-class=‘ative’
在css中設(shè)置 .actve樣式即可
第二種
在css中寫(xiě)樣式 router-link-exact-active
<template>
? <div id="app">
?? ? ?<div class="nav">
?? ??? ? ?<router-link to='/home'>首頁(yè)</router-link>
?? ??? ? ?<router-link to='/about'>關(guān)于我們</router-link>
?? ? ?</div>
?? ?<transition :duration="{ enter: 500, leave: 500 }"
?? ??? ? enter-active-class="animated fadeIn"?
?? ??? ? leave-active-class="animated fadeOut">
?? ??? ?<router-view/>
?? ?</transition>
? </div>
</template><script>
import '@/util/animate.min.css'
?? ?// import Classstyle from '@/components/Classstyle'
?? ?export default{
?? ??? ?data(){
?? ??? ??? ?return{
?? ??? ??? ??? ?
?? ??? ??? ?}
?? ??? ?},
?? ??? ?components:{
?? ??? ??? ?// Classstyle
?? ??? ?}
?? ?}
</script><style lang="less">
*{
?? ?margin: 0;
?? ?padding: 0;
}
.nav{
?? ?text-align: center;
?? ?margin: 0 auto;
}
.nav a{
?? ?padding: 50px;
}
.nav a.router-link-exact-active{
?? ?background-color: orange;
?? ?color: #fff;
}
</style>hash和history的區(qū)別
1.hash
hash 雖然出現(xiàn)在 URL 中,但不會(huì)被包括在 HTTP 請(qǐng)求中,對(duì)后端完全沒(méi)有影響,因此改變 hash 不會(huì)重新加載頁(yè)面。
hash 模式下,僅 hash 符號(hào)之前的內(nèi)容會(huì)被包含在請(qǐng)求中,如 http://www.npc.com,因此對(duì)于后端來(lái)說(shuō),即使沒(méi)有做到對(duì)路由的全覆蓋,也不會(huì)返回 404 錯(cuò)誤。
hash 設(shè)置的新值必須與原來(lái)不一樣才會(huì)觸發(fā)動(dòng)作將記錄添加到棧中。
hash 只可修改 # 后面的部分,因此只能設(shè)置與當(dāng)前 URL 同文檔的 URL。
hash 只可添加短字符串。
2.history(服務(wù)器環(huán)境下才有效果)
pushState() 設(shè)置的新 URL 可以是與當(dāng)前 URL 同源的任意 URL;;
pushState() 設(shè)置的新 URL 可以與當(dāng)前 URL 一模一樣,這樣也會(huì)把記錄添加到棧中;
pushState() 通過(guò) stateObject 參數(shù)可以添加任意類(lèi)型的數(shù)據(jù)到記錄中;;
pushState() 可額外設(shè)置 title 屬性供后續(xù)使用。
利用了 HTML5 History Interface 中新增的 pushState() 和 replaceState() 方法。(需要特定瀏覽器支持)。
history 模式下,前端的 URL 必須和實(shí)際向后端發(fā)起請(qǐng)求的 URL 一致,如 http://www.abc.com/book/id。如果后端缺少對(duì) /book/id 的路由處理,將返回 404 錯(cuò)誤。Vue-Router 官網(wǎng)里如此描述:“不過(guò)這種模式要玩好,還需要后臺(tái)配置支持……所以呢,你要在服務(wù)端增加一個(gè)覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態(tài)資源,則應(yīng)該返回同一個(gè) index.html 頁(yè)面,這個(gè)頁(yè)面就是你 app 依賴(lài)的頁(yè)面。”
vue-router的link樣式設(shè)置
發(fā)現(xiàn)router-link添加上去后文字上會(huì)出現(xiàn)下劃線,打開(kāi)調(diào)試工具發(fā)現(xiàn)router-link其實(shí)是由a來(lái)實(shí)現(xiàn)的,在reset的時(shí)候
a {
? ? text-decoraction: none;
}至于點(diǎn)擊之后的樣式則是router-link-active
.router-link-active {
? ? text-decoration: none;
}以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue.js+elementUI實(shí)現(xiàn)點(diǎn)擊左右箭頭切換頭像功能(類(lèi)似輪播圖效果)
這篇文章主要介紹了vue.js+elementUI實(shí)現(xiàn)點(diǎn)擊左右箭頭切換頭像功能(類(lèi)似輪播圖),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
使用Vue+Django+Ant Design做一個(gè)留言評(píng)論模塊的示例代碼
這篇文章主要介紹了使用Vue+Django+Ant Design做一個(gè)留言評(píng)論模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
vue項(xiàng)目ElementUI組件中el-upload組件與圖片裁剪功能組件結(jié)合使用詳解
這篇文章主要介紹了vue項(xiàng)目ElementUI組件中el-upload組件與圖片裁剪功能組件結(jié)合使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
解決vue axios跨域 Request Method: OPTIONS問(wèn)題(預(yù)檢請(qǐng)求)
這篇文章主要介紹了解決vue axios跨域 Request Method: OPTIONS問(wèn)題(預(yù)檢請(qǐng)求),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
vue實(shí)現(xiàn)ToDoList簡(jiǎn)單實(shí)例
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)ToDoList簡(jiǎn)單實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Vue?echarts實(shí)例項(xiàng)目地區(qū)銷(xiāo)量趨勢(shì)堆疊折線圖實(shí)現(xiàn)詳解
Echarts,它是一個(gè)與框架無(wú)關(guān)的 JS 圖表庫(kù),但是它基于Js,這樣很多框架都能使用它,例如Vue,估計(jì)IONIC也能用,因?yàn)槲业牧?xí)慣,每次新嘗試做一個(gè)功能的時(shí)候,總要新創(chuàng)建個(gè)小項(xiàng)目,做做Demo2022-09-09
詳解Vue 事件驅(qū)動(dòng)和依賴(lài)追蹤
本篇文章主要介紹了詳解Vue 事件驅(qū)動(dòng)和依賴(lài)追蹤 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04

