mpvue
mpvue copied to clipboard
如何在修改数据后,视图重新渲染完成时设置回调?
[问题简单描述]
在vue中可以使用$nextTick,但是在小程序中并不起作用,我有一个列表,数据拉取回来后装入数组,需要马上计算这部分的高度,$nextTick里wx.createSelectorQuery查询到到节点信息为null,如果用setTimeout,那么延迟多久只能靠猜,而且会因为这个延迟造成视图抖动。
https://segmentfault.com/q/1010000012112144 我的问题跟这个类似,似乎小程序的setData方法可以传入一个回调,但是在mpvue里要怎么操作?
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#pageprototypesetdataobject-data-function-callback 微信官方的setData是可以传一个界面更新渲染完毕后的回调函数的,希望可以像vue一样在$nextTick里查询节点信息。
加1
加一
同样遇到了,需要在视图更新后重新获取高度,怎么解?
加一
加一
@joenil 尝试过在wx.nextTick里重新计算吗
@kailcc 记得试过吧,好像那个api不可以
项目中也遇到了这个问题,tab页使用官方的swiper,然后每次请求回数据填充swiper-item内的div节点获取这个节点的高度赋给swiper的高度,但是有时可以正确获取,有时不可以
@joenil 尝试过在wx.nextTick里重新计算吗
wx.nextTick 不允许在page中使用,只能在wxComponent使用
+1