请稍等 ...
×

采纳答案成功!

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

nextTick执行时机问题

老师,请教您个问题.官方文档给与的说法是"在修改数据之后立即使用它,然后等待 DOM 更新"
如果有些需求下我的代码需要这个样子

// 在created生命周期中
created() {
    this.$nextTick(()=>{
        需要用到message的操作
    })
    this.message = '数据';
}

那么nextTick中能正确拿到数据变化后的dom吗?

正在回答

插入代码

1回答

可以拿到。

0 回复 有任何疑惑可以回复我~
  • 提问者 泠泉石上 #1
    老师您的意思就是,nexttick中的操作会统一在update那个事件周期执行?如果后续没有触发update的操作会导致nexttick里面的操作无法执行?
    回复 有任何疑惑可以回复我~ 2019-12-05 10:27:19
  • ustbhuangyi 回复 提问者 泠泉石上 #2
    我的意思是在 $nextTick 后是可以拿到变化后的 DOM,也就是你可以做一些 DOM 操作。你说的 update 事件周期是什么意思,我没太明白
    回复 有任何疑惑可以回复我~ 2019-12-05 10:41:54
  • 提问者 泠泉石上 回复 ustbhuangyi #3
    我表达错误,我的意思是vue的updated生命周期.
    1.nexttick中的操作会统一移入这里来操作吗?
    2.如果我没触发数据变化,是不是nexttick中的操作就不执行了?
    回复 有任何疑惑可以回复我~ 2019-12-05 10:49:41
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号