drip-ui
Version:
Lightweight Mobile UI Components built on Vue
108 lines (93 loc) • 1.84 kB
Markdown
## SelectButton 选择按钮--单选,多选
### 使用指南
``` javascript
import { SelectButton } from 'drip-ui';
Vue.use(SelectButton);
```
### 代码演示
#### 单选按钮
```html
<!-- 单选按钮 -->
<drip-select-button
:list="relTypeList"
@getValue="selectRelType"
:values="relType1">
</drip-select-button>
<!-- 多选按钮 -->
<drip-select-button
:list="relTypeList"
@getValue="selectRelType"
:type="'multiple'"
:values="relType2">
</drip-select-button>
<!-- 部分选项不可选 -->
<drip-select-button
:list="relTypeList2"
@getValue="selectRelType"
:values="relType3"
:width="'3rem'">
</drip-select-button>
```
```javascript
data () {
return {
relTypeList: [{
name: '本人',
value: 1
}, {
name: '配偶',
value: 2
}, {
name: '父母',
value: 3
}, {
name: '子女',
value: 4
}],
relTypeList2: [{
name: '本人',
value: 1
}, {
name: '配偶',
value: 2,
disabled: true,
}, {
name: '父母',
value: 3
}, {
name: '子女',
value: 4
}],
relType1: [1],
relType2: [2],
relType3: [1],
}
},
methods: {
selectRelType (val) {
console.log(val)
}
}
```
```javascript
// list 数据格式
[{
name: '', // 展示名字
value: '', // 值
disabled: - // 是否可选,没有默认可选
}, {
name: '',
value: ''
}]
```
### API
| 参数 | 说明 | 类型 | 默认值 |
|-----------|-----------|-----------|-------------|
| list | 选择列表 | `Array` | - |
| values | 选中的值 | `Array` | - |
| type | 类型 默认是单选 | `String` | 'radio' |
| width | 自定义按钮宽度 | `String` | - |
### Event
| 事件名 | 说明 | 参数 |
|-----------|-----------|-----------|
| getValue | 当前选中的按钮值 | - |