Vue項(xiàng)目詳情頁(yè):keep-alive與路由的關(guān)系、activated生命周期函數(shù)、遞歸組件、css漸變色、動(dòng)態(tài)路由跳轉(zhuǎn)、keep-alive、每次進(jìn)入頁(yè)面默認(rèn)從頂部開始、transition組...

CSS漸變色樣式

遞歸組件

router-view是設(shè)置路由的,router-link是指定跳轉(zhuǎn)到哪個(gè)頁(yè)面的

keep-alive

keep-alive會(huì)緩存組件,?保存組件的渲染狀態(tài)。使用keep-alive包裹router-view路由,就可以緩存組件,不用每次進(jìn)入組件都要重新加載一次頁(yè)面,同時(shí)會(huì)多出兩個(gè)生命周期函數(shù)activated、deactivated

activated是在組件激活狀態(tài)下觸發(fā)的函數(shù),deactivated 是在組件停止使用下觸發(fā)的函數(shù)

keep-alive標(biāo)簽還可以設(shè)置exclude屬性,屬性值是組件名,意思是讓這個(gè)組件不會(huì)緩存,每次都會(huì)重新加載頁(yè)面,適用場(chǎng)景例如詳情頁(yè)組件,用戶點(diǎn)擊不同鏈接,應(yīng)該重新加載一次發(fā)送ajax請(qǐng)求數(shù)據(jù)。


動(dòng)態(tài)路由跳轉(zhuǎn)

將router-link改為li標(biāo)簽: <router-link tag="li">


swiper組件自我刷新

這兩個(gè)輪播組件的屬性,是監(jiān)聽到DOM元素或者父元素變化了,就自我刷新一次。避免滾動(dòng)計(jì)算寬度出錯(cuò),例如案例中的畫廊,一開始是隱藏的,點(diǎn)擊圖片時(shí)才顯示出來,點(diǎn)擊圖片后swiper需要自我刷新一下


進(jìn)入頁(yè)面都是從頂部開始,在router中的index.js路由文件中,配置對(duì)應(yīng)代碼


transition組件

定義過渡動(dòng)畫組件

調(diào)用動(dòng)畫組件,用組件名包裹住需要做過渡效果的元素

vue4.0文件遷移

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

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