不是很懂 —— Vue 执行 DOM 更新是异步的 这一块。
页面上的数据是变了,那他变了的是什么,不是真实的DOM的话,是什么?
新手。。。。对于这些概念还是不是很懂
vm.message = 'new message' // 更改数据
vm.$el.textContent === 'new message' // false
Vue.nextTick(function () {
vm.$el.textContent === 'new message' // true
})
不是很懂 —— Vue 执行 DOM 更新是异步的 这一块。
页面上的数据是变了,那他变了的是什么,不是真实的DOM的话,是什么?
新手。。。。对于这些概念还是不是很懂
vm.message = 'new message' // 更改数据
vm.$el.textContent === 'new message' // false
Vue.nextTick(function () {
vm.$el.textContent === 'new message' // true
})
vm.message = 'new message'
vm.$el.textContent === 'new message'
Vue.nextTick(function () { // dom更新完毕后执行
vm.$el.textContent === 'new message'
})
9 回答1.7k 阅读✓ 已解决
6 回答1k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答985 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答887 阅读
3 回答1.3k 阅读✓ 已解决
变了的是虚拟DOM,虚拟DOM的结构跟实际的DOM结构一样,根据虚拟DOM的变化去更新实际DOM变化的部分