<van-checkbox-group :value="discountSelects" @change="onChange">
<van-cell
class="van-cell"
v-for="payment in order.payments"
:key="payment.id"
:data-id="payment.id"
@click="checkCellHandle"
:value=" '-'+formatMoney(payment.cashAmount) + '元'"
>
<view slot="title">
<van-checkbox :value="payment.checked" style="pointer-events: none;">
这是复选框显示文字
</van-checkbox>
</view>
</van-cell>
</van-checkbox-group>
接手同事的代码,需求是要默认选中所有选框,于是我把所有的 payment.checked
都设为 true
, 但是复选框仍显示未选中的样式。搞了半天才发现是 van-checkbox-group
的问题,因为复选框设置了 pointer-events: none;
所以不会触发 van-checkbox-group
的 change
事件,而之前同事也没有实际使用到 van-checkbox-group
和它绑定的属性和事件 ,可能他是为了代码好看没删吧。
把 van-checkbox-group
删除,就能默认选中了。