记vue nextTick用到的地方
2024-09-03 07:54:54
nextTick是vue提供的全局函数,在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。
// 修改数据
vm.msg = 'Hello'
// DOM 还没有更新
Vue.nextTick(function () {
// DOM 更新了
})
// 作为一个 Promise 使用 (2.1.0 起新增,详见接下来的提示)
Vue.nextTick()
.then(function () {
// DOM 更新了
})
在实际的vue+element项目中与echart,antv G6等图形库结合使用的时候,在以下情况可能出现异常
- 使用element 的dialog,并且把echart图标放置在dialog中,第一次打开dialog时,echart图形没渲染,再次打开才会渲染
- 将G6作为一个组件,并且在watch钩子函数中监视图表数据的变动时,watch会报找不到attribute,其实就是dom还没渲染好
以上问题都可以通过nextTick解决,完毕。
加几个写的不错的链接
最新文章
- XAF 如何将数据库中Byte array图片显示出来
- import pysam 出错解决办法
- window 安装redis服务、卸载redis服务和启动redis服务
- GZIP压缩
- 把一个SVN项目的目录结构 导入到另外一个空白的SVN项目里
- QFile文件操作-QT
- C# 笛卡尔积
- JVM调优之jstack找出发生死锁的线程
- 在CentOS 7中安装Redis 3.2.8
- KoaHub平台基于Node.js开发的Koa的简单包装到请求库的类似接口
- [数]青蛙的约会&;Strange function
- codeforces 412div.2
- router使用以及vue的动画效果
- spring boot 打包可以运行,但是执行main方法不能运行
- 转:WEB前端性能优化规则
- 六,apache修改默认根文件路径
- 【Alpha】阶段第六次Scrum Meeting
- curl获取响应时间
- oracle exp 无法导出空表
- mysql - VARCHAR与VHAR的区别