请稍等 ...
×

采纳答案成功!

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

mounted钩子函数中使用this.$nextTick() 仍然获取不到$refs中的对象

https://img1.sycdn.imooc.com//szimg/5b7bfb65000128c808390359.jpg

https://img1.sycdn.imooc.com//szimg/5b7bfb650001c45804790170.jpg

https://img1.sycdn.imooc.com//szimg/5b7bfb650001eb7905350231.jpg

mounted是页面渲染完毕后执行的(除了使用v-for等更改dom的操作,未渲染完毕 ),加上this.nextTick后(dom渲染完毕)仍然返回undefined。

正在回答

2回答

ustbhuangyi 2018-08-21 23:15:35

你这个 goods 是异步获取的吧,mounted 执行的时候 goods 的长度是不是为 0

0 回复 有任何疑惑可以回复我~
  • 提问者 菲利克斯猫 #1
    对对对,goods是异步获取,mounted执行时还没获取到,长度为0。那这么说$nextTick的触发是不是也在goods异步获取之前?
    回复 有任何疑惑可以回复我~ 2018-08-21 23:52:20
  • 林与初 回复 提问者 菲利克斯猫 #2
    可以试试放在回调里获取或者给个promise再或者在nextTick里放个setTimeout
    回复 有任何疑惑可以回复我~ 2018-08-31 02:52:02
  • 千禧i 回复 林与初 #3
    老师的代码为什么可以正常运行呢,nexttick里函数执行时dom没有渲染吗
    回复 有任何疑惑可以回复我~ 2020-05-19 22:27:17
ustbhuangyi 2018-08-21 01:44:32

模板代码贴出来看看

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