美文网首页
Vue中的nextTick方法

Vue中的nextTick方法

作者: 丶灰太狼他叔 | 来源:发表于2018-12-04 14:09 被阅读8次

简单的说就是数据更新后,DOM随着数据更新改变之后执行的回调函数
代码实例:

new Vue({
 el: '.app',
 data: {
  msg: 'Hello Vue.',
  msg1: '',
  msg2: '',
  msg3: ''
 },
 methods: {
  changeMsg() {
   this.msg = "Hello world."
   this.msg1 = this.$refs.msgDiv.innerHTML // vue
   this.$nextTick(() => {
    this.msg2 = this.$refs.msgDiv.innerHTML //world
   })
   this.msg3 = this.$refs.msgDiv.innerHTML // vue
  }
 }
})
  • 可以看出为异步函数

在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中

源码分析见下文:
https://www.jb51.net/article/134020.htm

相关文章

网友评论

      本文标题:Vue中的nextTick方法

      本文链接:https://www.haomeiwen.com/subject/zqvmcqtx.html