From 8702b4a7ca2931a4e1a0628f66a84a6c4196bee7 Mon Sep 17 00:00:00 2001 From: YANGDL <114714267@qq.com> Date: 星期五, 26 二月 2021 16:13:43 +0800 Subject: [PATCH] 修改专题菜单样式 --- src/components/panel/MenuSpecial.vue | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/panel/MenuSpecial.vue b/src/components/panel/MenuSpecial.vue index 4b42915..773fd69 100644 --- a/src/components/panel/MenuSpecial.vue +++ b/src/components/panel/MenuSpecial.vue @@ -10,7 +10,7 @@ <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> @@ -34,7 +34,7 @@ data () { return { isShow: false, - // checkedList: ['姹℃煋婧�', '搴熸按鐩戞祴'], + isIndeterminate: true, checkedList: [], specialAll: { name: '鍏ㄩ��', @@ -108,6 +108,11 @@ // 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 @@ -117,6 +122,7 @@ // } this.checkedList = val.check ? this.specialList.map(item => item.name) : [] + this.isIndeterminate = false }, checkedSpecialChange (item) { console.log(item) -- Gitblit v1.8.0