vue的文档中提到了如何绑定checkbox的数据绑定
当只有单个checkbox时,所穿的checked值为逻辑值,仅为true和false

当checkedNames所绑定的值为数组时,被选中的input直接选取value值push到checkedNames中,得到一个选中值的数组

如何实现全选功能?
由于vue的双向数据绑定功能,当checkedNames中有对应的vlaue值,该项checkbox就会被默认选中

所以实现全选,只需要遍历checkedNames的值,将所有value添加进去即可,但实际项目中,value往往不是单纯有规律的数字,而是某些没有规律的字符串,在点击全选时,通过将所有的value赋值到checkedNames中,达到全选的效果。最后项目的做法是先从后台获取数组,checkbox中的value只是该项在数组中对应的位置,最终获取的checkedNames仅仅是一个坐标数组,拿到选取的坐标数组后,再遍历从后台拿到的数组,得到需要传到后台的数据,提交到后台。
网友评论