|
这边复制你这块的代码没有复现出你这边出现的问题,是否是checkboxChange方法里面的代码逻辑处理有问题,你这边可以排查一下,看打印e能打印出来值吗,以下为我这边测试的代码,你可以看一下。
- <template>
- <scroll-view class="main" scroll-y>
- <checkbox-group class="group" onChange={this.checkboxChange}>
- <label v-for="(item, i) in checkboxList" class="checkitem">
- <checkbox v-if="item.isChecked" checked value={item.id} />
- <checkbox v-if="!item.isChecked" value={item.id}/>
- <text class="checktext">{{item.desc + ' (' + item.name + ' ' + item.street + ' ' +
- item.village + ' ' + (item.phone ? item.phone : '') +')'}}</text>
- </label>
- </checkbox-group>
- </scroll-view>
- </template>
- <script>
- export default {
- name: 'test',
- data() {
- return {
- checkboxList: [{
- id: 111,
- isChecked: false,
- desc: 'desc1',
- name: 'name1',
- street: 'street1',
- village : 'village1',
- phone: 'phone1'
- }, {
- id: 222,
- isChecked: false,
- desc: 'desc2',
- name: 'name2',
- street: 'street2',
- village : 'village2',
- phone: 'phone2'
- }, {
- id: 333,
- isChecked: false,
- desc: 'desc3',
- name: 'name3',
- street: 'street3',
- village : 'village3',
- phone: 'phone3'
- }]
- };
- },
- methods: {
- checkboxChange(e) {
- console.log(e.detail.value)
- }
- }
- };
- </script>
复制代码 |
|