From f1c8a261e56acd81b8f591a79fe4f8882c6178cd Mon Sep 17 00:00:00 2001 From: liangmiao <45762508+lm312@users.noreply.github.com> Date: Mon, 14 Nov 2022 16:18:46 +0800 Subject: [PATCH] Progress: add color prop (#22089) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * el-select添加selected选中颜色配置 * fix: issues #22065, el-progress添加底色,文字颜色的属性 --- packages/progress/src/progress.vue | 16 ++++++++++++---- packages/select/src/option.vue | 23 +++++++++++++++++++++++ 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/packages/progress/src/progress.vue b/packages/progress/src/progress.vue index 182f310a8..d19976e59 100644 --- a/packages/progress/src/progress.vue +++ b/packages/progress/src/progress.vue @@ -15,9 +15,9 @@ aria-valuemax="100" >
-
+
-
{{content}}
+
{{content}}
@@ -26,7 +26,7 @@ @@ -43,7 +43,7 @@
@@ -93,6 +93,14 @@ type: [String, Array, Function], default: '' }, + defineBackColor: { + type: [String, Array, Function], + default: '#ebeef5' + }, + textColor: { + type: [String, Array, Function], + default: '#606266' + }, format: Function }, computed: { diff --git a/packages/select/src/option.vue b/packages/select/src/option.vue index a343b5b94..36ad58e61 100644 --- a/packages/select/src/option.vue +++ b/packages/select/src/option.vue @@ -37,6 +37,10 @@ disabled: { type: Boolean, default: false + }, + selectedColor: { + type: String, + default: '#409EFF' } }, @@ -131,6 +135,24 @@ selectOptionClick() { if (this.disabled !== true && this.groupDisabled !== true) { this.dispatch('ElSelect', 'handleOptionClick', [this, true]); + if (this.selectedColor !== '#409EFF') { + // 如果不是默认的颜色 + if (this.$el.className === 'el-select-dropdown__item selected hover' || + this.$el.className === 'el-select-dropdown__item hover' + ) { + let siblingsNode = this.$parent.$children; + siblingsNode.forEach(item=>{ + if (item.$el.className === 'el-select-dropdown__item' || + item.$el.className === 'el-select-dropdown__item selected') { + item.$el.style.color = '#606266'; + } + }); + this.$el.style.color = this.selectedColor; + } else { + this.$el.style.color = '#606266'; + } + + } } }, @@ -150,6 +172,7 @@ this.$on('queryChange', this.queryChange); this.$on('handleGroupDisabled', this.handleGroupDisabled); + }, beforeDestroy() {