Radio 单选框
使用指南
import { Radio, RadioGroup } from 'fs-ui'
export default {
components: {
fsRadio: Radio,
fsRadioGroup: RadioGroup
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
代码演示
- 基本选择框
<fs-radio-group v-model="checked1" @change="change">
<fs-radio name="1">全部员工</fs-radio>
<fs-radio name="2">全部员工</fs-radio>
</fs-radio-group>
1
2
3
4
2
3
4
export default {
data () {
return {
checked1: '1',
checked2: '2',
checked3: '1',
checked4: '2',
checked5: '1',
checked6: '3'
}
},
methods: {
change (val) {
console.log(val)
}
}
}
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-radio-group v-model="checked2" @change="change">
<fs-radio name="1" icon="lock">全部员工</fs-radio>
<fs-radio name="2" icon="lock">全部员工</fs-radio>
</fs-radio-group>
1
2
3
4
2
3
4
- 禁用状态
<fs-radio-group disabled v-model="checked3" @change="change">
<fs-radio name="1">全部员工</fs-radio>
<fs-radio name="2">全部员工</fs-radio>
</fs-radio-group>
1
2
3
4
2
3
4
- 媒体样式
<fs-radio-group v-model="checked4" @change="change">
<fs-radio name="1" type="media" title="收银员" subtitle="账号:2314235346">
<fs-icon name="user"/>
</fs-radio>
<fs-radio name="2" type="media" title="收银员" subtitle="账号:2314235346">
<fs-icon name="user"/>
</fs-radio>
</fs-radio-group>
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 自定义前缀
<fs-radio-group class="common" v-model="checked5" @change="change">
<fs-radio name="1">
<div slot="prefix">
<fs-icon name="wechatpay" class="title-icon" />微信收款
</div>
</fs-radio>
<fs-radio name="2">
<div slot="prefix">
<fs-icon name="jdpay" class="title-icon" />支付宝收款
</div>
</fs-radio>
<fs-radio name="3">
<div slot="prefix">
<fs-icon name="alipay" class="title-icon" />京东收款
</div>
</fs-radio>
</fs-radio-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-radio-group class="common" v-model="checked6" @change="change">
<fs-radio name="1">
<div slot="suffix">
<fs-icon name="wechatpay" class="title-icon" />
</div>
微信收款
</fs-radio>
<fs-radio name="2">
<div slot="suffix">
<fs-icon name="jdpay" class="title-icon" />
</div>
支付宝收款
</fs-radio>
<fs-radio name="3">
<div slot="suffix">
<fs-icon name="alipay" class="title-icon" />
</div>
京东收款
</fs-radio>
</fs-radio-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
Radio属性
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
name | 唯一值,必传作为唯一依据 | String | Number | - |
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 |
RadioGroup属性
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
v-model | 选中项的name 属性 | String | Number | - |
disabled | 是否禁用 | Boolean | - |
RadioGroup事件
事件名称 | 说明 | 回调 |
---|---|---|
change | 选中状态变化是触发 | 当前选中状态列表 |
Radio 插槽
插槽名 | 说明 |
---|---|
prefix | 在选择框之前添加内容 |
suffix | 在选择框后添加内容 |