VUE實(shí)現(xiàn)自動(dòng)滾動(dòng)簡(jiǎn)單示例
一、場(chǎng)景
當(dāng)內(nèi)容超出元素固定高度時(shí)可以進(jìn)行自動(dòng)滾動(dòng)。
二、實(shí)現(xiàn)
首先,給需要自動(dòng)滾動(dòng)的元素設(shè)定統(tǒng)一的name,方便后續(xù)滾動(dòng)方法獲取元素的信息,我這里舉例統(tǒng)一用scrollBox:
<el-card class="text" name="scrollBox"> 文本內(nèi)容 </el-card>
其次,給需要自動(dòng)滾動(dòng)的元素設(shè)置樣式,要滿足高度固定,超出高度時(shí)出現(xiàn)滾動(dòng)欄:
height: 600px; overflow: auto;
最后,就是自動(dòng)滾動(dòng)方法:scrollHeight為元素展開(kāi)的全部高度,scrollTop為滾動(dòng)滑塊所在的位置高度,clientHeight為滾動(dòng)滑塊的高度。
updateScrollTop() {
const scrollList = document.getElementsByName('scrollBox')
for (let i = 0; i < scrollList.length; i++) {
const x = scrollList[i]
this.scrollThen(x).then()
}
},
async scrollThen(x) {
do {
await new Promise(resolve => {
setTimeout(() => {
resolve()
}, 100)
})
if (parseFloat(x.clientHeight / x.scrollHeight) < 0.8) {
if (x.scrollHeight - x.scrollTop === x.clientHeight) {
x.scrollTop = 0
} else {
x.scrollTop++
}
}
} while (true)
}然后在頁(yè)面初始化時(shí),調(diào)用滾動(dòng)方法即可:
mounted() {
this.updateScrollTop()
}附:vue進(jìn)入頁(yè)面自動(dòng)滾動(dòng)相應(yīng)位置
mounted() {
this.$nextTick(() => {
setTimeout(() => {
window.scrollTo({ top: 657, behavior: "smooth" })
}, 200)
})
},
// top滾動(dòng)位置總結(jié)
到此這篇關(guān)于VUE實(shí)現(xiàn)自動(dòng)滾動(dòng)的文章就介紹到這了,更多相關(guān)VUE自動(dòng)滾動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue中使用vue-router切換頁(yè)面時(shí)滾動(dòng)條自動(dòng)滾動(dòng)到頂部的方法
- vue實(shí)現(xiàn)動(dòng)態(tài)添加數(shù)據(jù)滾動(dòng)條自動(dòng)滾動(dòng)到底部的示例代碼
- vue實(shí)現(xiàn)tab標(biāo)簽(標(biāo)簽超出自動(dòng)滾動(dòng))
- vue如何實(shí)現(xiàn)列表自動(dòng)滾動(dòng)、向上滾動(dòng)的效果(vue-seamless-scroll)
- Vue3封裝自動(dòng)滾動(dòng)列表指令(含網(wǎng)頁(yè)縮放滾動(dòng)問(wèn)題)
- vue實(shí)現(xiàn)聊天框自動(dòng)滾動(dòng)的示例代碼
相關(guān)文章
vue 項(xiàng)目接口管理的實(shí)現(xiàn)
在vue開(kāi)發(fā)中,會(huì)涉及到很多接口的處理,當(dāng)項(xiàng)目足夠大時(shí),就需要定義規(guī)范統(tǒng)一的接口,本文就來(lái)介紹一下vue 項(xiàng)目接口管理,具有一定的參考價(jià)值,感興趣的小伙伴可以一起來(lái)了解一下2019-01-01
在Echarts圖中給坐標(biāo)軸加一個(gè)標(biāo)識(shí)線markLine
這篇文章主要介紹了在Echarts圖中給坐標(biāo)軸加一個(gè)標(biāo)識(shí)線markLine,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
Vue中的ref作用詳解(實(shí)現(xiàn)DOM的聯(lián)動(dòng)操作)
這篇文章主要介紹了Vue中的ref作用詳解(實(shí)現(xiàn)DOM的聯(lián)動(dòng)操作),需要的朋友可以參考下2017-08-08
el-form resetFields無(wú)效和validate無(wú)效的可能原因及解決方法
本文主要介紹了el-form resetFields無(wú)效和validate無(wú)效的可能原因及解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

