效果预览
使用方式
<template>
<div class="example-box">
<p><strong>基础用法</strong>(支持多种类型)</p>
<p>支持多种类型</p>
<am-checkbox v-model="checked1">Boolean</am-checkbox>
<am-checkbox v-model="checked1" value="Apple">String</am-checkbox>
<am-checkbox v-model="checked1" :value="2">Number</am-checkbox>
<am-checkbox v-model="array" value="A1">Array A1</am-checkbox>
<am-checkbox v-model="array" value="A2">Array A2</am-checkbox>
<div>当前选中:{{ checked1 }} {{ array }}</div>
<p><strong>禁用状态</strong></p>
<am-checkbox v-model="checked2" disabled>A</am-checkbox>
<am-checkbox v-model="checked3" disabled>B</am-checkbox>
<p><strong>全选状态</strong></p>
<div>
<am-checkbox v-model="allChecked" :indeterminate="indeterminate">全选</am-checkbox>
</div>
<am-checkbox v-model="checkedNames" :value="i" v-for="i in options">{{
i
}}</am-checkbox>
<div>当前选中:{{ checkedNames }}</div>
<p><strong>change 事件</strong></p>
<am-checkbox v-model="checked4" @change="onChange">A</am-checkbox>
</div>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
data() {
return {
checked1: true,
checked2: true,
checked3: false,
array: [],
checkedNames: [],
options: [1, 2, 3, 4, 5]
};
},
computed: {
allChecked: {
get() {
return this.checkedNames.length === this.options.length;
},
set(value) {
this.checkedNames = value ? this.options : [];
}
},
indeterminate() {
return (
this.checkedNames.length > 0 &&
this.checkedNames.length < this.options.length
);
}
},
methods: {
onChange(v){
console.log(v)
}
},
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
API
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
v-model | 绑定值 | String, Number, Boolean, Array | —— | —— |
value | 复选框的值 | String, Number, Boolean | —— | —— |
indeterminate | 设置半选状态 | Boolean | false | true |
disabled | 是否禁用 | Boolean | false | true |
name | 原生 name 属性 | String | —— | —— |
Events
事件名称 | 说明 | 回调参数 |
---|---|---|
change | 当绑定值变化时触发的事件 | 更新后的值 |