uniapp开发的软件,其中有checkbox-group实现的单选功能,在打版成小程序的时候正常,打版为Android app就出问题了,看了下原因,e.target.value的值,在微信小程序上,是先选中的在前面,后选中的在后面,因此只需要拿出选中的最后一位变为选中状态,其他的取消选中即可;但打包成Android时,发现e.target.value 的值不随选中的先后顺序而改变!!!
举个例子,一个group里有4个check框, 值为1、2、3、4,先选中4,e.target.value值为[4],再选中3,微信小程序里面是[4, 3], 而Android里面是[3, 4], 这个问题你们也有么?如何使用checkbox实现单选?
大冰凌
- 发布:2022-06-08 15:26
- 更新:2022-06-09 15:41
- 阅读:926
大冰凌 (作者)
这个不行,举个例子,我依次点1、4、2、3,微信小程序的是[1, 4] -> [4, 2] -> [2, 3], 而Android按目前逻辑是[1, 4] -> [2, 4] -> [2, 3, 4], 按你的逻辑,第一步点完4的时候是[1, 4],保留的是1,这就已经错了
2022-06-08 17:13
大冰凌 (作者)
我感觉,Android这个的顺序,并不是像咱们想象中的类似于小程序那样,已有勾选的在前面,刚勾选的在后面,先进先出的那种,而是属于在change触发时候的按顺序判断重组的,就没有规律了
2022-06-08 17:27
FullStack
回复 大冰凌: 可以在外面存个数组变量
2022-06-08 19:39
大冰凌 (作者)
回复 FullStack: 这个我也想过,但毕竟一个页面不会只有一个checkbox框,我这边页面展示数据全是动态循环出来的,存都不好存...不过倒也算是个解决办法
2022-06-09 09:44