| | |
| | | <div style="height: 1rem;width: 1rem;display: inline-flex;"> <img :src="specialAll.icon" ></div> |
| | | {{ specialAll.name }}</el-checkbox-button> |
| | | |
| | | <el-checkbox-group indeterminate="true" v-show="isShow" v-model="checkedList" size="medium"> |
| | | <el-checkbox-group :indeterminate="isIndeterminate" v-show="isShow" v-model="checkedList" size="medium" @change="checkedGroupSpecialChange"> |
| | | <el-checkbox-button class="menu-special-item" v-for="item in specialList" :label="item.name" :key="item.id" :checked="item.checked" @change="checkedSpecialChange(item)"> |
| | | <div style="height: 1rem;width: 1rem;display: inline-flex;"> <img :src="item.icon" ></div> |
| | | {{item.name}}</el-checkbox-button> |
| | |
| | | data () { |
| | | return { |
| | | isShow: false, |
| | | // checkedList: ['污染源', '废水监测'], |
| | | isIndeterminate: true, |
| | | checkedList: [], |
| | | specialAll: { |
| | | name: '全选', |
| | |
| | | // el.style.width = 'auto' |
| | | // } |
| | | }, |
| | | checkedGroupSpecialChange (val) { |
| | | const len = val.length |
| | | this.specialAll.check = len === this.specialList.length |
| | | this.isIndeterminate = len > 0 && len < this.specialList.length |
| | | }, |
| | | checkedSpecialChangeAll (val) { |
| | | // this.checkedCities = val ? this.cities.map(item => item.id) : [] |
| | | // this.isIndeterminate = false |
| | |
| | | // } |
| | | |
| | | this.checkedList = val.check ? this.specialList.map(item => item.name) : [] |
| | | this.isIndeterminate = false |
| | | }, |
| | | checkedSpecialChange (item) { |
| | | console.log(item) |