Vue.js 中滚动条始终定位在底部的方法

发布于 2020-2-23|

复制链接

分享一篇关于vue 中滚动条始终定位在底部的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小妖过来看看吧

滚动条定位在底部,首先想到的是,动态修改滚动条到顶部的距离等于div的高度,代码实现:

```javascript

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

div.scrollTop = div.scrollHeight

```

但是问题来了,滚动条并没有到达底部,而是距离底部还有一点距离(一脸懵逼)估计是动态加载数据时,数据还未加载,滚动条就已经执行,知道原因了,那就实践呗。第二次尝试,利用vue的watch监控数据的改变,然后动态修改滚动条到顶部的距离代码实现:

```javascript

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更新时执行的,不正好符合我们的要求嘛(小激动)。代码实现:

```javascript

watch: {

'processData': 'scrollToBottom'

}

scrollToBottom: function () {

this.$nextTick(() => {

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

div.scrollTop = div.scrollHeight

})

}

```

vue watch 修改滚动条_Vue.js 中滚动条始终定位在底部的方法相关推荐

  1. vue watch 修改滚动条_vue 中滚动条始终定位在底部的方法

    滚动条定位在底部,首先想到的是,动态修改滚动条到顶部的距离等于div的高度, 代码实现: var div = document.getElementById('data-list-content') ...

  2. 开发chrome 插件, background.js中 console log 看不到解决方法

    开发chrome 插件, background.js中 console log 看不到解决方法 参考文章: (1)开发chrome 插件, background.js中 console log 看不到 ...

  3. html自定义js程序,JS中微信小程序自定义底部弹出框

    实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文. html CSS .commodity_screen { width: 100%; height: 1 ...

  4. js中的数组Array定义与sort方法使用示例

    js中的数组Array定义与sort方法使用示例 Array的定义及sort方法使用示例 Array数组相当于java中的ArrayList  定义方法:  1:使用new Array(5  )创建数 ...

  5. new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解

    new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解 //获得年月日时分秒 //传入日期// ...

  6. vue滚动条禁止_vue.js中实现禁止浏览器滚动方法

    大家好,本次在开发项目中,点击按钮,弹出一个自定义的弹出窗口和遮罩层,因为页面的超出一屏,有滚动条,但是想让弹出窗时候,禁止浏览器滚动,那么就简单写一个方法给大家. 思路是这样的,当弹窗弹出时候,让b ...

  7. vuejs滚动条_Vue.js 桌面端虚拟滚动条|vue美化滚动条VScroll

    介绍 VScroll 一款基于vue2.x构建的桌面PC端自定义模拟滚动条组件.支持自定义是否原生滚动条.自动隐藏.滚动条大小.层级及颜色等功能.拥有丝滑般的原生滚动条体验! 除了垂直滚动条,同样的也 ...

  8. vuejs滚动条_Vue.js桌面端自定义滚动条组件之美化滚动条VScroll

    前言 前段时间有给大家分享一个vue桌面端弹框组件,今天再分享最近开发的一个vue pc端自定义滚动条组件. vscroll 一款基于vue2.x开发的网页端轻量级超小巧自定义美化滚动条组件.支持是否 ...

  9. vue使用高德地图画电子围栏_Vue.js 中使用高德地图定位及渲染地图

    看了github上面有集成的高德地图组件,但由于项目所要用到的不多,所以决定跟着文档写一写.运行环境是vue-cli webpack 引入高德地图 一般用使用vue-cli webpack最简单粗暴的 ...

最新文章

  1. 【深度学习】Transfomer在文本处理上的应用(风格识别)
  2. 2.1.2 骑自行车的最短时间
  3. 看完c++ primer之后看什么
  4. 红点中国、红杉中国联合领投,WakeData惟客数据完成1000万美元B轮融资
  5. greenplum 替代mysql_转:MySQL到Greenplum迁移分析
  6. mysql主从复制原理详解_简述 MySQL 逻辑架构与主从复制原理。
  7. 今日之“烧饼油条”!
  8. 一生温暖纯良,不舍爱与自由
  9. Mysql,phpmyadmin密码忘了怎么办
  10. [2018.10.20 T1] 蛋糕
  11. 手机什么软件测试打字速度,有什么软件是测试打字速度的,介绍个给我啊
  12. ffmpeg连接rtsp流提示Connection refused
  13. DCloud之APP离线SDK升级步骤(3.5.3升至最新版3.6.7.81556_20221018)
  14. 链表的两种创建方法——头插法与尾插法
  15. CentOS 7安装chrome
  16. 毕业论文文献引用方法
  17. 数值分析试验四 runge_kutta 龙格库塔c++代码
  18. 【Algorithm】Prim
  19. c语言计算二次函数顶点坐标,C语言编写一个求一元二次方程的实根的程序。 编辑一个小程序去做一元二次方程的求解(b^24ac)...
  20. 产业复苏|2020区块链与数字经济高峰论坛暨区块链战“疫”报告线上发布会召开...

热门文章

  1. Flink : The object probably contains or references non-serializable fields.
  2. 78-spark2.2的编译
  3. 95-190-740-源码-WindowFunction-窗口流侧的窗口函数(外部函数)
  4. 【java】IDEA安装VisualVM插件-使用介绍 检测死锁 内存 cpu 慢方法
  5. Mac OS使用ll、la、l等ls的别名命令
  6. AtomicBoolean介绍与使用
  7. 云计算实战系列八(存储管理I)
  8. 如何实现 MySQL 删除重复记录并且只保留一条
  9. List集合的去重问题
  10. Flask实现分页功能