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為元素展開的全部高度,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) }
然后在頁面初始化時(shí),調(diào)用滾動(dòng)方法即可:
mounted() { this.updateScrollTop() }
附:vue進(jìn)入頁面自動(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切換頁面時(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)頁縮放滾動(dòng)問題)
- vue實(shí)現(xiàn)聊天框自動(dòng)滾動(dòng)的示例代碼
相關(guān)文章
vue項(xiàng)目在線上服務(wù)器訪問失敗原因分析
這篇文章主要介紹了vue項(xiàng)目在線上服務(wù)器訪問失敗原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08結(jié)合Vue控制字符和字節(jié)的顯示個(gè)數(shù)的示例
這篇文章主要介紹了結(jié)合Vue控制字符和字節(jié)的顯示個(gè)數(shù)的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05簡(jiǎn)單設(shè)置el-date-picker的默認(rèn)當(dāng)前時(shí)間問題
這篇文章主要介紹了簡(jiǎn)單設(shè)置el-date-picker的默認(rèn)當(dāng)前時(shí)間問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10VUEX 數(shù)據(jù)持久化,刷新后重新獲取的例子
今天小編就為大家分享一篇VUEX 數(shù)據(jù)持久化,刷新后重新獲取的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11Vue-router 中hash模式和history模式的區(qū)別
這篇文章主要介紹了Vue-router 中hash模式和history模式的區(qū)別,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07淺談vue的iview列表table render函數(shù)設(shè)置DOM屬性值的方法
下面小編就為大家?guī)硪黄獪\談vue的iview列表table render函數(shù)設(shè)置DOM屬性值的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09vue+echarts實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)更新
這篇文章主要為大家詳細(xì)介紹了vue+echarts實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)更新,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04