请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

3回答

beforeUpdated()在执行的时候,数据的确得到了更新,但是页面还没有被重新渲染,所以你打印出来的是数据,而DOM还没有被渲染,updated()执行后,DOM才被重新渲染,你这个输出语句console.log(document.getElementById('root'))打印出来的是一样的,因为数据已经更新,你试试在后面加上innerHTML,就会发现DOM重新渲染前后的区别

0 回复 有任何疑惑可以回复我~
  • 提问者 xjqgo #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-08-07 09:32:19
Dell 2021-07-06 23:29:51

beforeUpdate 你获取内部节点的内容,不可能渲染完成的

0 回复 有任何疑惑可以回复我~
  • 提问者 xjqgo #1
    你看我的代码和输出结果就是已经完成渲染的,所以很奇怪哦
    回复 有任何疑惑可以回复我~ 2021-07-06 23:37:35

确实是这样的,渲染前执行beforeUpdate,然后执行render渲染,渲染完了执行updated

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信