Vue Cli——路由傳參 & 路由進階 & 路由緩存

一、路由傳參

1. params 參數(shù)

(1)params 參數(shù)

路由配置

頁面





(2)v-html指令

v-html指令,可以渲染富文本內(nèi)容(包含html信息的內(nèi)容)。

v-text指令,渲染文本內(nèi)容。

當需要渲染的數(shù)據(jù)是html內(nèi)容時,使用v-html指定。



2、query參數(shù)

路由地址,采用query傳參方式:?參數(shù)1=XXX&參數(shù)2=XXX




3、$router和$route

$router返回的是當前項目中的路由器對象。

$route返回的是當前路由信息。

4、vue.config.js

vue.config.js 是一個可選的配置文件,如果項目的 (和 package.json 同級的) 根目錄中存在這個文件,那么它會被 @vue/cli-service 自動加載。


二、添加路由

1、路由規(guī)則redirect屬性重定向

redirect屬性:進行重定向URL地址。

2、添加404路由


5、路由進階

1、路由進階分為兩種模式? 一種是hash模式,另一種是history模式

// hash模式,使用的是錨鏈接的原理實現(xiàn)路由的跳轉(zhuǎn),這種方式兼容性非常好;缺點是路徑帶有#號,不夠美觀。

// history模式,使用的是瀏覽器中內(nèi)置的history對象實現(xiàn)路由的跳轉(zhuǎn),這種方式不兼容老版本的瀏覽器,刷新后會丟失路由信息。mode:'hash'



2. 路由元信息


切換路由時title也要跟著變化




3. nprogress加載進度條

nprogress是頁面跳轉(zhuǎn)時出現(xiàn)在瀏覽器頂部的進度條

安裝

npminstallnprogress

導入

// 導入nprogressimportNProgressfrom"nprogress";// 導入nprogress的樣式import"nprogress/nprogress.css";

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


childer是二級路由

需要先定義一級路由組件,確定好在哪個組件中配置二級路由,就去那個組件的配置規(guī)則中添加children關(guān)鍵字,按照一級路由的配置方法配置規(guī)則。


路由懶加載

使用路由懶加載,是為了給客戶更好的體驗,首頁組件加載速度更快一些,提高首屏性能。

懶加載簡單來說就是延遲加載或按需加載,即在需要的時候的時候進行加載。


8、scoped

scoped屬性,用于設(shè)置局部樣式,當前組件中的樣式只對當前組件生效。

注意:App組件中的樣式是全局樣式,通常不加scoped。

9、sass

Sass 是一個 CSS 預處理器。使用sass可以定義嵌套定義樣式,大大節(jié)省css代碼;使用sass可以使用定義變量,可以統(tǒng)一定義風格。

安裝

npm install sass sass-loader@8 -D



less

less 也是一個 CSS 預處理器。

注意:在less里面定義變量的符號是@。

安裝

npm i? less@3-D

npm i? less-loader@7-D


路由緩存

1、keep-alive組件

keep-alive:用于緩存路由組件,默認情況下會緩存打開的所有組件。如果需要指定緩存哪些組件,通過include屬性指定,該屬性可以傳一個數(shù)組,數(shù)組中定義組件的名稱。

作用:通過路由緩存,組件之間的切換就能保存上個組件的狀態(tài),而不是切換之后又得重新操作。


2、路由組件特有的兩個生命周期

當路由組件采用緩存后,created和mounted這兩個生命周期函數(shù),只會在第一次執(zhí)行;并且destroyed這個生命周期函數(shù)不會執(zhí)行。

這時候,通常都會配合activated(路由組件激活狀態(tài)生命周期函數(shù))和deactivated(路由組件失活狀態(tài)生命周期函數(shù))這兩個生命周期鉤子。

注意:只有當組件在 內(nèi)被切換,才會有activated 和 deactivated 這兩個鉤子函數(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容