Checkbox选择框
使用指南
在 app.json 或 index.json 中引入checkbox 组件
{
"usingComponents": {
"fs-checkbox-group": "path/components/checkbox-group/index",
"fs-checkbox": "path/components/checkbox/index"
}
}
1
2
3
4
5
6
2
3
4
5
6
代码演示
- 基本选择框
<fs-checkbox value="{{checked00}}" full="{{false}}" bind:change="handleChange"/>
<fs-checkbox value="{{checked}}" bind:change="handleChange"/>
<fs-checkbox circle="{{false}}" value="{{checked}}" bind:change="handleChange">店铺名称</fs-checkbox>
<fs-checkbox value="{{checked1}}" bind:change="handleChange">店铺名称</fs-checkbox>
<fs-checkbox value="{{checked2}}" bind:change="handleChange">店铺名称</fs-checkbox>
1
2
3
4
5
2
3
4
5
- 自定义图标
<fs-checkbox value="{{checked3}}" icon="lock" bind:change="handleChange">全部员工</fs-checkbox>
<fs-checkbox value="{{checked4}}" icon="lock" bind:change="handleChange">全部员工</fs-checkbox>
1
2
2
- 禁用状态
<fs-checkbox value="{{checked5}}" disabled bind:change="handleChange">全部员工</fs-checkbox>
<fs-checkbox value="{{checked6}}" disabled bind:change="handleChange">全部员工</fs-checkbox>
1
2
2
- 媒体样式
<fs-checkbox value="{{checked7}}" bind:change="handleChange" type="media" title="收银员" subtitle="账号:2314235346">
<fs-icon name="user" custom-class="custom-user-img"/>
</fs-checkbox>
<fs-checkbox value="{{checked8}}" bind:change="handleChange" type="media" title="收银员" subtitle="账号:2314235346">
<fs-icon name="user" custom-class="custom-user-img"/>
</fs-checkbox>
1
2
3
4
5
6
2
3
4
5
6
- 多选
<fs-checkbox-group value="{{checked9}}" bind:change="handleChange">
<fs-checkbox name="1">世界</fs-checkbox>
<fs-checkbox name="2">中国</fs-checkbox>
<fs-checkbox name="3">湖北</fs-checkbox>
<fs-checkbox name="4">武汉</fs-checkbox>
</fs-checkbox-group>
1
2
3
4
5
6
2
3
4
5
6
- 最多选
<fs-checkbox-group value="{{checked10}}" bind:change="handleChange" max="3">
<fs-checkbox name="1">世界</fs-checkbox>
<fs-checkbox name="2">中国</fs-checkbox>
<fs-checkbox name="3">湖北</fs-checkbox>
<fs-checkbox name="4">武汉</fs-checkbox>
</fs-checkbox-group>
1
2
3
4
5
6
2
3
4
5
6
- 多选-禁用
<fs-checkbox-group value="{{checked11}}" disabled bind:change="handleChange">
<fs-checkbox name="1">世界</fs-checkbox>
<fs-checkbox name="2">中国</fs-checkbox>
<fs-checkbox name="3">湖北</fs-checkbox>
<fs-checkbox name="4">武汉</fs-checkbox>
</fs-checkbox-group>
1
2
3
4
5
6
2
3
4
5
6
- 自定义前缀-单选
<fs-checkbox value="{{checked12}}" bind:change="handleChange">
<view slot="prefix">
<fs-icon name="wechatpay" custom-class="title-icon" />微信收款
</view>
</fs-checkbox>
<fs-checkbox value="{{checked12}}" circle="{{false}}" bind:change="handleChange">
<view slot="prefix">
微信收款
</view>
</fs-checkbox>
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
- 自定义前缀-多选
<fs-checkbox-group value="{{checked13}}" bind:change="handleChange">
<fs-checkbox name="1">
<view slot="prefix">
<fs-icon name="wechatpay" custom-class="title-icon" />微信收款
</view>
</fs-checkbox>
<fs-checkbox name="2">
<view slot="prefix">
<fs-icon name="jdpay" custom-class="title-icon" />支付宝收款
</view>
</fs-checkbox>
<fs-checkbox name="3">
<view slot="prefix">
<fs-icon name="alipay" custom-class="title-icon" />京东收款
</view>
</fs-checkbox>
</fs-checkbox-group>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
- 自定义后缀-单选
<fs-checkbox value="{{checked14}}" bind:change="handleChange">
<view slot="suffix">
<fs-icon name="wechatpay" custom-class="title-icon" />
</view>
微信收款
</fs-checkbox>
<fs-checkbox value="{{checked14}}" bind:change="handleChange" circle="{{false}}">
<view slot="suffix">
<fs-icon name="wechatpay" custom-class="title-icon" />
</view>
微信收款
</fs-checkbox>
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
- 自定义后缀-多选
<fs-checkbox-group value="{{checked15}}" bind:change="handleChange">
<fs-checkbox name="1">
<view slot="suffix">
<fs-icon name="wechatpay" custom-class="title-icon" />
</view>
微信收款
</fs-checkbox>
<fs-checkbox name="2">
<view slot="suffix">
<fs-icon name="jdpay" custom-class="title-icon" />
</view>
支付宝收款
</fs-checkbox>
<fs-checkbox name="3">
<view slot="suffix">
<fs-icon name="alipay" custom-class="title-icon" />
</view>
京东收款
</fs-checkbox>
</fs-checkbox-group>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- 其他应用-删除
<fs-transition
wx:for="{{ data }}"
wx:key="{{ index }}"
show
name="fade">
<fs-checkbox
value
circle="{{false}}"
icon="minus-s"s
bind:change="changeDele">
{{item.name}}
</fs-checkbox>
</fs-transition>
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
Page({
/**
* 页面的初始数据
*/
data: {
checked: true,
checked00: true,
checked0: true,
checked1: true,
checked2: false,
checked3: true,
checked4: false,
checked5: true,
checked6: false,
checked7: true,
checked8: false,
checked9: [],
checked10: [],
checked11: ['1'],
checked12: true,
checked13: [],
checked14: true,
checked15: [],
data: [{
name: '删除列表1',
value: '1'
}, {
name: '删除列表2',
value: '2'
}, {
name: '删除列表3',
value: '3'
}]
},
handleChange (e) {
const { key } = e.currentTarget.dataset
this.setData({ [key]: e.detail })
},
changeDele (e) {
let index = e.currentTarget.dataset.key
console.log(index)
let data = this.data.data.slice()
data.splice(index, 1)
this.setData({ data })
}
})
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Checkbox属性
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
name | 唯一值,单选可为空,多选必传作为唯一依据 | String | - |
value | 当前是否选中 | Boolean | false |
disabled | 是否禁用 | Boolean | false |
icon | 自定义图标,可选值参考icon组件 | String | correct |
type | 类型,可选值:default ,media | String | default |
title | 标题,配置type=media使用 | String | - |
circle | 选择图标是否为圆形 | Boolean | true |
subtitle | 子标题,配合type=media使用 | String | - |
full | 是否铺满 | Boolean | true |
CheckboxGroup属性
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 当前选中值列表 | Array | - |
disabled | 是否禁用 | Boolean | - |
max | 最多可选 | Number | - |
Checkbox事件
事件名称 | 说明 | 回调 |
---|---|---|
change | 选中状态变化是触发 | 当前选中状态 |
CheckboxGroup事件
事件名称 | 说明 | 回调 |
---|---|---|
change | 选中状态变化是触发 | 当前选中状态列表 |
Checkbox 插槽
插槽名 | 说明 |
---|---|
prefix | 在选择框之前添加内容 |
suffix | 在选择框后添加内容 |