CheckList 复选列表
复选列表. 1.5.0+
引入
import { CheckList } from 'mand-mobile'
Vue.component(CheckList.name, CheckList)
代码演示
复选框
<template>
<div class="md-example-child md-example-child-single-component">
<md-check-list
v-model="checked"
:options="options"
></md-check-list>
</div>
</template>
<script>
import {CheckList} from 'mand-mobile'
export default {
name: 'checkbox-demo',
title: '复选框',
components: {
[CheckList.name]: CheckList,
},
data() {
return {
checked: '1',
options: [
{value: '1', label: '选项一', disabled: false},
{value: '2', label: '选项二', disabled: false},
{value: '3', label: '选项三', disabled: false},
{value: '4', label: '选项四', disabled: true},
{value: '5', label: '选项五', disabled: false},
{value: '6', label: '选项六', disabled: false},
],
}
},
}
</script>
<style lang="stylus" scoped>
</style>
自定义内容模板
<template>
<div class="md-example-child md-example-child-single-component">
<md-check-list
title="至多选3个"
v-model="checked"
:options="options"
:max="3"
iconPosition="left"
icon="circle-right"
iconInverse="circle"
iconSize="md"
>
<div slot="content" slot-scope="{ option }">
<p v-text="option.label"></p>
<p class="muted" v-text="option.desc"></p>
</div>
</md-check-list>
</div>
</template>
<script>
import {CheckList} from 'mand-mobile'
export default {
name: 'checkbox-demo',
title: '自定义内容模板',
components: {
[CheckList.name]: CheckList,
},
data() {
return {
checked: [],
options: [
{value: '1', label: '选项一', desc: '描述文字字段可根据具体场景更改', disabled: false},
{value: '2', label: '选项二', desc: '描述文字字段可根据具体场景更改', disabled: false},
{value: '3', label: '选项三', desc: '描述文字字段可根据具体场景更改', disabled: false},
{value: '4', label: '选项四', desc: '描述文字字段可根据具体场景更改', disabled: true},
{value: '5', label: '选项五', desc: '描述文字字段可根据具体场景更改', disabled: false},
{value: '6', label: '选项六', desc: '描述文字字段可根据具体场景更改', disabled: false},
],
}
},
}
</script>
<style lang="stylus" scoped>
.muted
color #888
font-size 80%
</style>
API
CheckList Props
属性 | 说明 | 类型 | 默认值 | 备注 |
---|---|---|---|---|
v-model | 选中的值 | [String,Array] | - | 若为单选则用String , 若为多选则是Array |
options | 选择项数组 | Array | - | - |
max | 最多选择几项 | Number | 1 | 为1为单选,为0不限制数量,大于1则是限制至多选择数量 |
disabled | 是否禁用选择 | Boolean | false | - |
title | 标题 | String | '' | - |
icon | 选中图标 | String | 'right' | - |
iconPosition | 图标位置 | String | 'right' | - |
iconSize | 图标尺寸 | String | 'sm' | - |
options
选择项数组格式如下,其中value
值必填, 其余为选填, 可添加自定义字段。
[
{ value: '', disabled: false }
]
CheckList Methods
select(value)
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 即将新增的选中选项值 | [String, Array] | - |