直接上代码,这是我渲染的选择列表:
selected为选中的下标数组
工具wxs 也就是上面的util
列表为多个
比如我点击第一个选项,选择后打印出来的e.detail.value是一个只有当前值得数组["0"],此时样式上就是闪了一下最后样式没有没选中,再次点击还是["0"],等于是选择后又被清空了。
这样我就无法设置selected的值
去掉checked="{{util.defaultCheck(selected,index)}}"这段绑定又没有问题。
本意是想通过另外一个按钮全选,实现所有多选框的选中与取消选中,结果就出现了这个问题。
欢迎大佬来解惑。
bindchange 返回的数组里面下标全是文本型数字
循环的 index 就是数字型,所以你的 indexOf 一定是 -1,checked 一定是 false,也就一定选不中
var defaultCheck = function (list, index) {
console.log(list.indexOf(index + '') !== -1);
return list.indexOf(index + '') !== -1
}
module.exports = {
defaultCheck: defaultCheck
}
刚才试了一个,没保存,所以回复错了,有用,谢谢大佬,膜拜膜拜
https://developers.weixin.qq.com/s/fC7AmamG7ikr
你好,请提供能复现问题的简单代码片段
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
请学会如何「提问」(👈戳我)