学习下this.$nextTick()的基础知识和应用。
用法:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。
例子:
//改变数据 this.message = 'changed' //想要立即使用更新后的DOM。这样不行,因为设置message后DOM还没有更新 console.log(this.$el.textContent) // 并不会得到'changed' //这样可以,nextTick里面的代码会在DOM更新后执行 Vue.nextTick(function(){ console.log(this.$el.textContent) //可以得到'changed' })
网友评论文明上网理性发言 已有0人参与
发表评论: