KuangPengfei(求职中)

Results 38 comments of KuangPengfei(求职中)

这个功能目前还不支持,如果页面性能不做严格要求的化,解决方式可以是每次点击的时候给 `pickerValueArray` 重新赋值,因为当检测到 `pickerValueArray` 发生变化时,会重新渲染 `picker`。

请问下 `mpvue-picker` 的版本是多少呢

@aoeng 用 index 索引是为了保证数据的唯一,如果用 value 数据重复的话就会存在问题,像小程序原生 `picker` 组件同样是用的 index 作为值。

调试了下,不能复现问题,能否提供比较详细的问题描述以及 `picker` 所渲染的数据。 ![demo2](https://user-images.githubusercontent.com/20694238/50584131-97778d80-0ea8-11e9-8a21-29394af9e32d.gif)

@yyd1142 ,方便提供下代码和 `mpvue-picker` 的版本不,我这边看下。

@xilin-093 好的,我还想问下这个问题是怎么引起的,是 `mpvue-picker` 的问题(就像上面所描述的:单列选择 pickerValueArray只有一个数据时,点击取消或者确定都会报这个错) ,还是其他原因,如果是`mpvue-picker`问题的话我修复下。

在本地修改了数据的结构,发现还是会出现卡顿的现象,这应该是 `mpvue` 引起的性能问题,参考[966](https://github.com/Meituan-Dianping/mpvue/issues/907)

1. 目前测试了下在 `mpvue-picker` 组件中使用 `canvas`,发现是能覆盖的吧: 笑脸为微信官方文档提示的 `canvas` 示例,其实该组件就是基于微信原生组件 `picker-view` 和 `picker-view-column`实现的。 2.关于卡的问题,应该是使用联级模式的时候会出现,可能当数据量比较大的时候会出现卡顿现象,原因在于每次滚动都会重新去渲染每一列的数据,由于数数据格式可能传入的时候不是很合理,然后每次滚动就要重新遍历整个数据,因此性能可能比较差。下个版本考虑改变一下联级模式的数据结构,应该就可以解决这个问题。