多项选择器,内部由多个checkbox组成。可以用来实现多选框的效果。
实现代码:
<checkbox-group class="group" bindchange="checkboxChange"> <view class="label-1" wx:for="{{checkboxItems}}" wx:key="id"> <label> <checkbox value="{{item.name}}" checked="{{item.checked}}"></checkbox> <text class="label-1-text">{{item.value}}</text> </label> </view> </checkbox-group>
checkbox-group绑定了checkboxChange的方法:
checkboxChange: function (e) { this.setData({ labels: e.detail.value }) }
另外还有一个checkboxItems的数组需要提前定义:
data: { checkboxItems: [{ name: 'activity', value: '精彩分享', checked: 'true' }, { name: 'online', value: '活动预告(线上)' }, { name: 'offline', value: '活动预告(线下)' } ], labels: ["activity"] }
如此,就实现了多选框的效果:
其中第一个框默认是已勾选。
还没有评论,来说两句吧...