分析:可能是由于赋值函数setData渲染还未结束导致的
setData
因为小程序滚动到指定位置属性scroll-into-view="{{toView}}"是通过修改toView达到动态修改的目的所以当toView修改而js文件中的setData函数渲染还未结束时设置新数据可能导致异常。 解决办法很简单,添加一个延时处理即可,一般500毫秒足够了。
scroll-into-view="{{toView}}"
toView
这样点击收缩就不会再出错了,而且还有一定的动画效果,用起来比较炫酷。