国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue 中滾動條始終定位在底部的方法

2019-11-19 13:03:22
字體:
來源:轉載
供稿:網友

滾動條定位在底部,首先想到的是,動態修改滾動條到頂部的距離等于div的高度,

代碼實現:

var div = document.getElementById('data-list-content')div.scrollTop = div.scrollHeight

但是問題來了,滾動條并沒有到達底部,而是距離底部還有一點距離(一臉懵逼)

估計是動態加載數據時,數據還未加載,滾動條就已經執行,知道原因了,那就實踐唄。

第二次嘗試,利用vue的watch監控數據的改變,然后動態修改滾動條到頂部的距離

代碼實現:

watch: {   'processData': 'scrollToBottom' } scrollToBottom: function () {   var div = document.getElementById('data-list-content')   div.scrollTop = div.scrollHeight }

再次崩潰了,好像沒有毛用(陷入苦思)。

這個時候我想到了$nextTick 。

簡單的介紹下$nextTick:

Vue 實現響應式并不是數據發生變化之后 DOM 立即變化,而是按一定的策略進行 DOM 的更新。

$nextTick 是在下次 DOM 更新循環結束之后執行延遲回調,在修改數據之后使用 。

既然$nextTick是在下次DOM更新時執行的,不正好符合我們的要求嘛(小激動)。

代碼實現:

watch: {   'processData': 'scrollToBottom' } scrollToBottom: function () {   this.$nextTick(() => {     var div = document.getElementById('data-list-content')     div.scrollTop = div.scrollHeight   }) }

運行代碼,成功了。

以上這篇vue 中滾動條始終定位在底部的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石楼县| 普兰县| 天门市| 玛多县| 徐水县| 五华县| 绥阳县| 肇源县| 康定县| 荃湾区| 昌黎县| 抚远县| 汽车| 西吉县| 怀柔区| 新营市| 县级市| 弋阳县| 大冶市| 凌源市| 鄯善县| 珲春市| 祁阳县| 维西| 灵川县| 平乐县| 梅河口市| 双柏县| 页游| 白城市| 马边| 陇南市| 上栗县| 安溪县| 长宁区| 辰溪县| 望谟县| 漾濞| 江川县| 天气| 保德县|