路由進(jìn)階

1. 路由模式

// 路由模式
// 有兩種模式:hash模式(默認(rèn)) 和 history模式
// hash模式过吻,使用的是錨鏈接的原理實(shí)現(xiàn)路由的跳轉(zhuǎn)售碳,這種方式兼容性非常好句喷;缺點(diǎn)是路徑帶有#號(hào)亲怠,不夠美觀若皱。
// history模式镊叁,使用的是瀏覽器中內(nèi)置的history對(duì)象實(shí)現(xiàn)路由的跳轉(zhuǎn),這種方式不兼容老版本的瀏覽器走触,刷新后會(huì)丟失路由信息狼电。
mode:'hash'

2. 路由元信息

meta選項(xiàng)蚌吸,用于配置路由的元信息信峻,里面的內(nèi)容是自定義的焙格,用于配置路由的數(shù)據(jù)

{
    path:'/',
    name:'home',
    meta:{
        title:'首頁(yè)'
    },
    // 路由組件懶加載
    component:()=>import('../pages/Home.vue'),
}

之后在首頁(yè)掛載完成之后使后臺(tái)標(biāo)題發(fā)生變化

<script>
export default {
  mounted() {
    document.title = "首頁(yè)";
  },
};
</script>

3. nprogress加載進(jìn)度條

安裝
npm install nprogress
導(dǎo)入
// 導(dǎo)入nprogress
import NProgress from "nprogress";
// 導(dǎo)入nprogress的樣式
import "nprogress/nprogress.css";

在導(dǎo)航守衛(wèi)中使用

// 導(dǎo)航守衛(wèi)
// 1.路由前置守衛(wèi)--路由跳轉(zhuǎn)之前
router.beforeEach((to, from, next) => {
  // to 返回去哪里的路由信息
  // from 返回從哪來(lái)的路由信息
  // next方法,用于跳轉(zhuǎn)

  // 開(kāi)啟loading
  NProgress.start();

  // 通常:在這里會(huì)做一些權(quán)限驗(yàn)證操作
  next();
});

// 2.路由后置守衛(wèi)--路由跳轉(zhuǎn)完成
router.afterEach((to, from) => {
  // 通常:在這里會(huì)做一些頁(yè)面的修改操作
  document.title = to.meta.title;

  // 結(jié)束loading
  NProgress.done();
});

4. 路由懶加載

// 路由組件懶加載
component:()=>import('../pages/Home.vue')

5. 路由分組懶加載

// 路由組件分組懶加載
component:()=>import(/* webpackChunkName: "a" */'../pages/News.vue')

6. scoped

app組件中的樣式是全局樣式惫皱,通常不加scoped
style標(biāo)簽添加scoped屬性像樊,表示局部樣式,這里定義的樣式 只在當(dāng)前組件中有效

<style scoped>
.car{
    border: 1px solid blue;
    padding: 5px;
}
h2{
    color: pink;
}
</style>

router-link-exact-active 是精確匹配規(guī)則旅敷,即只有當(dāng)前點(diǎn)擊router被匹配

#nav a.router-link-exact-active {
  color: #42b983;
}

7. sass

安裝

npm install sass sass-loader@8 -D

如果出現(xiàn)Error: Cannot find module 'node-sass'
就在終端安裝node-sass

npm i node-sass -D

-D是開(kāi)發(fā)依賴

使用

<style scoped lang="scss">
// 使用sass可以定義嵌套定義樣式生棍,大大節(jié)省css代碼
// lang="scss" 就表示下面的樣式采用的sass語(yǔ)法編寫(xiě)。
// 使用sass可以定義變量
$red:red;
.about {
  padding: 5px;
  border: 1px solid pink;
  h1 {
    color: chartreuse;
  }
  p {
    color: $red;
  }
  h3 {
    color: $red;
  }
  .prov {
    font-size: 30px;
    color: green;
    .city {
      font-size: 25px;
      color: red;
      .dis {
        font-size: 20px;
        color: skyblue;
        .street {
          font-size: 15px;
          color: purple;
        }
      }
    }
  }
}
</style>

8. less

安裝

npm i less less-loader -D

注意:在less里面定義變量的符號(hào)是@
報(bào)錯(cuò)

npm i less-loader@7 -D
npm i less@3 -D
<style scoped lang="less">
...
</style>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末媳谁,一起剝皮案震驚了整個(gè)濱河市涂滴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晴音,老刑警劉巖柔纵,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異锤躁,居然都是意外死亡搁料,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門系羞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)郭计,“玉大人,你說(shuō)我怎么就攤上這事觉啊。” “怎么了沈贝?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵杠人,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嗡善,這世上最難降的妖魔是什么辑莫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮罩引,結(jié)果婚禮上各吨,老公的妹妹穿的比我還像新娘。我一直安慰自己袁铐,他們只是感情好揭蜒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著剔桨,像睡著了一般屉更。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洒缀,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天瑰谜,我揣著相機(jī)與錄音,去河邊找鬼树绩。 笑死萨脑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的饺饭。 我是一名探鬼主播渤早,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼砰奕!你這毒婦竟也來(lái)了蛛芥?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤军援,失蹤者是張志新(化名)和其女友劉穎仅淑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體胸哥,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涯竟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了空厌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庐船。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嘲更,靈堂內(nèi)的尸體忽然破棺而出筐钟,到底是詐尸還是另有隱情,我是刑警寧澤赋朦,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布篓冲,位于F島的核電站李破,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏壹将。R本人自食惡果不足惜嗤攻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诽俯。 院中可真熱鬧妇菱,春花似錦、人聲如沸暴区。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)颜启。三九已至偷俭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缰盏,已是汗流浹背涌萤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留口猜,地道東北人负溪。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像济炎,于是被迫代替她去往敵國(guó)和親川抡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 在網(wǎng)頁(yè)中會(huì)引用哪些常見(jiàn)的靜態(tài)資源须尚? JS .js .jsx .coffee .ts(TypeScript ...
    瓔珞紈瀾閱讀 343評(píng)論 0 0
  • 本文目錄 1.node-sass安裝失敗 2.動(dòng)態(tài)引入和綁定背景圖片 3.寫(xiě)在data中的數(shù)據(jù)無(wú)法將改變動(dòng)態(tài)渲染到...
    前端輝羽閱讀 1,501評(píng)論 0 29
  • webpack基礎(chǔ) 什么是webpack崖堤?webpack是前端的一個(gè)項(xiàng)目構(gòu)建工具,它是基于Node.js開(kāi)發(fā)出來(lái)的...
    7ColorLotus閱讀 207評(píng)論 0 2
  • 一:什么是閉包耐床?閉包的用處密幔? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。在本質(zhì)上撩轰,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    彩云_789d閱讀 965評(píng)論 0 1
  • 一:什么是閉包胯甩?閉包的用處? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)堪嫂。在本質(zhì)上偎箫,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 9,602評(píng)論 1 52