Switch add new prop: true-color & false-color
Switch add new prop: true-color & false-color
This commit is contained in:
parent
6b285b78ed
commit
574a325c45
2 changed files with 21 additions and 1 deletions
|
@ -32,6 +32,7 @@
|
|||
<br><br>
|
||||
<i-switch :disabled="disabled"></i-switch>
|
||||
<Button type="primary" @click="disabled = !disabled">Toggle Disabled</Button>
|
||||
<i-switch v-model="switch1" true-color="#13ce66" false-color="#ff4949" />
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
|
@ -40,7 +41,8 @@
|
|||
return {
|
||||
m1: true,
|
||||
disabled: true,
|
||||
loading: false
|
||||
loading: false,
|
||||
switch1 : true
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
<span
|
||||
tabindex="0"
|
||||
:class="wrapClasses"
|
||||
:style="wrapStyles"
|
||||
@click="toggle"
|
||||
@keydown.space="toggle"
|
||||
>
|
||||
|
@ -52,6 +53,12 @@
|
|||
loading: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
trueColor: {
|
||||
type: String
|
||||
},
|
||||
falseColor: {
|
||||
type: String
|
||||
}
|
||||
},
|
||||
data () {
|
||||
|
@ -71,6 +78,17 @@
|
|||
}
|
||||
];
|
||||
},
|
||||
wrapStyles () {
|
||||
let style = {};
|
||||
if (this.trueColor && this.currentValue === this.trueValue) {
|
||||
style['border-color'] = this.trueColor;
|
||||
style['background-color'] = this.trueColor;
|
||||
} else if (this.falseColor && this.currentValue === this.falseValue) {
|
||||
style['border-color'] = this.falseColor;
|
||||
style['background-color'] = this.falseColor;
|
||||
}
|
||||
return style;
|
||||
},
|
||||
innerClasses () {
|
||||
return `${prefixCls}-inner`;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue