vue踩坑路――VUE中this.$nextTick()怎么使用?

匿名 (未验证) 提交于 2019-12-02 23:42:01

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'     })     }    }    } 

作者:Web前端大世界
来源:CSDN
原文:https://blog.csdn.net/lzx18337151076/article/details/78949593
版权声明:本文为博主原创文章,转载请附上博文链接!

文章来源: https://blog.csdn.net/LlYyNn_king/article/details/91890729
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!