vue中進(jìn)入詳情頁(yè)記住滾動(dòng)位置的方法(keep-alive)
> 有時(shí)業(yè)務(wù)提出這樣一個(gè)需求 就是從商品頁(yè)面進(jìn)入到列表詳情頁(yè) 要保存當(dāng)前滾動(dòng)的位置,這里我就想到了keep-alive
1.首先在路由中引入需要的模塊
{
path: ‘/scrollDemo',
name: ‘scrollDemo',
meta: {
keepAlive: true // 需要緩存
},
component: resolve => { require([‘../view/scrollDemo.vue'], resolve) }
}
2.在App.vue中設(shè)置緩存組件
<keep-alive> // 緩存組件跳轉(zhuǎn)的頁(yè)面
<router-view v-if="$route.meta.keepAlive" class="ui-view" transition-mode="out-in"></router-view>
</keep-alive>
// 非緩存組件跳轉(zhuǎn)頁(yè)面
<router-view v-if="!$route.meta.keepAlive" class="ui-view" transition-mode="out-in"></router-view>
3.在頁(yè)面注冊(cè)對(duì)應(yīng)的事件
1. 在return中定義一個(gè)初始值 scroll
2. 在mouted中 ,mouted中的方法代表dom已經(jīng)加載完畢
window.addEventListener('scroll', this.handleScroll);
3.methods 用于存放頁(yè)面函數(shù)
handleScroll () {
this.scroll = document.documentElement && document.documentElement.scrollTop
console.log(this.scroll)
}
4. activated 為keep-alive加載時(shí)調(diào)用
activated() {
if(this.scroll > 0){
window.scrollTo(0, this.scroll);
this.scroll = 0;
window.addEventListener('scroll', this.handleScroll);
}
}
5.deactivated 頁(yè)面退出時(shí)關(guān)閉事件 防止其他頁(yè)面出現(xiàn)問(wèn)題
deactivated(){
window.removeEventListener('scroll', this.handleScroll);
}
以上這篇vue中進(jìn)入詳情頁(yè)記住滾動(dòng)位置的方法(keep-alive)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue3.x使用swiperUI動(dòng)態(tài)加載圖片失敗的解決方法
這篇文章主要為大家詳細(xì)介紹了vue3.x使用swiperUI動(dòng)態(tài)加載圖片失敗的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
vue后臺(tái)管理添加多語(yǔ)言功能的實(shí)現(xiàn)示例
這篇文章主要介紹了vue后臺(tái)管理添加多語(yǔ)言功能的實(shí)現(xiàn)示例,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下2021-04-04
淺談vue.js導(dǎo)入css庫(kù)(elementUi)的方法
下面小編就為大家分享一篇淺談vue.js導(dǎo)入css庫(kù)(elementUi)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
element-ui table行點(diǎn)擊獲取行索引(index)并利用索引更換行順序
這篇文章主要介紹了element-ui table行點(diǎn)擊獲取行索引(index)并利用索引更換行順序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
vue?select組件綁定的值為數(shù)字類型遇到的問(wèn)題
這篇文章主要介紹了vue?select組件綁定的值為數(shù)字類型遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
vue elementUI下拉框值無(wú)法選中問(wèn)題及解決方案
大家在寫(xiě)系統(tǒng)的時(shí)候,會(huì)有這樣的需求:點(diǎn)擊修改后把需要修改的數(shù)據(jù)放入表單,其中會(huì)有下拉單選框、下拉多選框,展示下拉框單選框內(nèi)的數(shù)據(jù)只需要將所選id賦值給下拉框綁定的值就可以了,下面給大家分享vue elementUI下拉框值無(wú)法選中問(wèn)題,感興趣的朋友一起看看吧2024-03-03

