VUE中Vue.nextTick()和this.$nextTick()怎么使用?
官方文档是这样解释的:

在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。

虽然 Vue.js 通常鼓励开发人员沿着“数据驱动”的方式思考,避免直接接触 DOM,但是有时我们确实要这么做。比如你在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中。原因是什么呢,原因是在created()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中。

Vue.component('example', {
template: '<span>{{ message }}</span>',
data: function () {
return {
message: 'not updated'
}
},
methods: {
updateMessage: function () {
this.message = 'updated'
console.log(this.$el.textContent) // => 'not updated'
this.$nextTick(function () {
console.log(this.$el.textContent) // => 'updated'
})
}
}
}
---------------------
`Vue.nextTick(callback)`,当数据发生变化,更新后执行回调。

`Vue.$nextTick(callback)`,当dom发生变化,更新后执行的回调。

实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<ul id="demo">
    <li v-for="item in list">{{item}}</div>
</ul>
 
new Vue({
    el:'#demo',
    data:{
        list=[0,1,2,3,4,5,6,7,8,9,10]
    },
    methods:{
        push:function(){
            this.list.push(11);
            this.nextTick(function(){
                alert('数据已经更新')
            });
            this.$nextTick(function(){
                alert('v-for渲染已经完成')
            })
        }
    }})
 

最新文章

  1. Zip 压缩和解压技术在 HTML5 中的应用
  2. 3D布局
  3. 学习 opencv---(3) ROI 区域图像叠加&amp;初级图像混合
  4. [C++] socket - 6 [API互斥事件对象实现线程同步]
  5. Html 全屏切换效果
  6. fastcgi 分布式
  7. PHP写入文件用file_put_contents代替fwrite优点多多(转)
  8. 关appid
  9. solr7.5--win10--部署使用
  10. C# 类库中添加注释方法
  11. 【转载】DRuid 大数据分析之查询
  12. JDBC 链接mysql 8 的问题
  13. CentOS 安装Nginx1.14.0
  14. a,abbr,address,area,article, aside, audio标签文档
  15. C# 修改编译版本的方法
  16. Inotify+rsync实现实时数据同步
  17. (转)Oracle 字符集的查看和修改
  18. sort与qsort的异同
  19. 解题:SDOI 2013 保护出题人
  20. centos 系统管理维护指南

热门文章

  1. 下拉刷新和上拉加载更多(第三方框架MJRefresh)
  2. EZOJ #87
  3. Luogu 3704 [SDOI2017]数字表格
  4. 多线程学习-基础(十二)生产者消费者模型:wait(),sleep(),notify()实现
  5. 【转】基于OCS实现高速缓存
  6. 事件Event 介绍总结
  7. 为PyCharm自动配置作者信息
  8. Gazebo学习随记3 图形界面的使用
  9. Docker基本使用(二) Hello World
  10. Spring MVC零配置(全注解)(版本5.0.7)