pass 0.0.13+
Switch 开关基础用法
基础样式如下,使用v-model
绑定
展开查看
<mg-switch v-model="value"></mg-switch>
1
自定义背景
使用checked-color
unchecked-color
自定义背景色
注意!
在使用自定义颜色的属性时,请务必传入v-model
的值
否则switch将永远是unchecked-color
! (请注意下例中的第三个switch)
展开查看
<mg-switch v-model="value" :checked-color="'#f40'" :unchecked-color="'blue'"></mg-switch>
<mg-switch v-model="value" :checked-color="'#000'" :unchecked-color="'yellow'"></mg-switch>
<!-- 此处未使用v-model, switch背景色将一直是 'gray' -->
<mg-switch :checked-color="'blue'" :unchecked-color="'gray'"></mg-switch>
1
2
3
4
5
2
3
4
5
自定义value
选中与非选中的值可以自己设置
value:true ;
checkedValue="'1'" uncheckedValue="'2'"
value1:abc ;
checkedValue="'check'" uncheckedValue="'uncheck'"
展开查看
<p> value:{{value}} ; <br>checkedValue="'1'" uncheckedValue="'2'"</p>
<mg-switch v-model="value" :checked-value="'1'" :unchecked-value="'2'"></mg-switch>
<p> value1:{{value1}} ; <br>checkedValue="'check'" uncheckedValue="'uncheck'"</p>
<mg-switch v-model="value1" :checked-value="'check'" :unchecked-value="'uncheck'"></mg-switch>
<script>
export default{
data() {
return {
value:true,
value1:"abc"
}
}
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
关于自定义value
其实从第一个例子可以看出,在判断选中状态的实现上,采用的 "=="的写法,而不是 "==="
这里在开发过程中也的确有些纠结...至于过程这里就不展开了...
Switch Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
checkedValue | 选中时的值 | string/number/boolean | - | true |
uncheckedValue | 未选中时的值 | string/number/boolean | - | false |
checkedColor | 选中时的背景色 | string | — | - |
uncheckedColor | 非选中时的背景色 | string | — | - |
Switch Event
事件 | 说明 | 回参 |
---|---|---|
change | 状态改变时触发 | - |