Vue中使用nextTick 在DOM 更新循环结束之后执行延迟回调

  • 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。
// 修改数据
vm.msg = 'Hello'
// DOM 还没有更新
Vue.nextTick(function () {
  // DOM 更新了
})

// 作为一个 Promise 使用 (2.1.0 起新增,详见接下来的提示)
Vue.nextTick()
  .then(function () {
    // DOM 更新了
  })

注意 updated 不会承诺所有的子组件也都一起被重绘。如果你希望等到整个视图都重绘完毕,可以用 vm.$nextTick 替换掉 updated

  this.$nextTick(function () {
    // Code that will run only after the
    // entire view has been re-rendered
  })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,284评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,687评论 1 32
  • 第三次作业 1.简答作业1内联元素如何转化成为块元素 diplay:block; 2元素类型有哪些?他们的特征分别...
    下了南城阅读 555评论 0 0
  • 五月是个好季节,阳光正好,微风不燥;春光明丽,山川秀美。一切都是最美好的模样。 五月有盛大的国际五一劳动节,举国放...
    风之盈盈阅读 752评论 0 6
  • 今天是我站线的第三天,还好还好,腰不是很疼了,背也不是很酸了,连腿也不抽筋了,一口气也能上六楼了!上班的日子就是早...
    angela罗阅读 317评论 0 2

友情链接更多精彩内容