VUE實現(xiàn)自動滾動簡單示例
一、場景
當內(nèi)容超出元素固定高度時可以進行自動滾動。
二、實現(xiàn)
首先,給需要自動滾動的元素設(shè)定統(tǒng)一的name,方便后續(xù)滾動方法獲取元素的信息,我這里舉例統(tǒng)一用scrollBox:
<el-card class="text" name="scrollBox"> 文本內(nèi)容 </el-card>
其次,給需要自動滾動的元素設(shè)置樣式,要滿足高度固定,超出高度時出現(xiàn)滾動欄:
height: 600px; overflow: auto;
最后,就是自動滾動方法:scrollHeight為元素展開的全部高度,scrollTop為滾動滑塊所在的位置高度,clientHeight為滾動滑塊的高度。
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) }
然后在頁面初始化時,調(diào)用滾動方法即可:
mounted() { this.updateScrollTop() }
附:vue進入頁面自動滾動相應(yīng)位置
mounted() { this.$nextTick(() => { setTimeout(() => { window.scrollTo({ top: 657, behavior: "smooth" }) }, 200) }) }, // top滾動位置
總結(jié)
到此這篇關(guān)于VUE實現(xiàn)自動滾動的文章就介紹到這了,更多相關(guān)VUE自動滾動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
結(jié)合Vue控制字符和字節(jié)的顯示個數(shù)的示例
這篇文章主要介紹了結(jié)合Vue控制字符和字節(jié)的顯示個數(shù)的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05簡單設(shè)置el-date-picker的默認當前時間問題
這篇文章主要介紹了簡單設(shè)置el-date-picker的默認當前時間問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10VUEX 數(shù)據(jù)持久化,刷新后重新獲取的例子
今天小編就為大家分享一篇VUEX 數(shù)據(jù)持久化,刷新后重新獲取的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Vue-router 中hash模式和history模式的區(qū)別
這篇文章主要介紹了Vue-router 中hash模式和history模式的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07淺談vue的iview列表table render函數(shù)設(shè)置DOM屬性值的方法
下面小編就為大家?guī)硪黄獪\談vue的iview列表table render函數(shù)設(shè)置DOM屬性值的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09vue+echarts實現(xiàn)數(shù)據(jù)實時更新
這篇文章主要為大家詳細介紹了vue+echarts實現(xiàn)數(shù)據(jù)實時更新,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04