大冰凌
大冰凌
  • 发布:2022-06-08 15:26
  • 更新:2022-06-09 15:41
  • 阅读:926

uniapp使用checkbox实现单选功能,在app上单选功能有问题

分类:uni-app

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 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

andorid,可以倒叙排下

  • 大冰凌 (作者)

    这个不行,举个例子,我依次点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

大冰凌

大冰凌 (作者)

已经解决了,是给checkbox-group下的checkbox加的click事件,通过传入点击的checkbox信息,来对整体数据进行判断

该问题目前已经被锁定, 无法添加新回复