Appearance

so-checkbox

so-checkbox组件 是根据 u-checkbox组件二次包装,直接将 数据列表包装在组件中。

注意: 此控件在验证必填性时,请选择 reqPlus,可以验证是否空数组。

代码示例

模板代码

<item span="4" label="水果" prop="fruit" rule="reqPlus">
    <so-checkbox :list="checkboxList" textLabel="field" v-model="form.fruit" @change="changeFruit" />
</item>

js代码

...
data(){
    return {
        form : {
            fruit : [],
        },
        checkboxList : [{field:'苹果',value:1},{field:'雪梨',value:2},{field:'柠檬',value:3,disabled:true}],
    }
},
 methods:{
    changeFruit(record){
        //返回值为和当前设置值一致的数据格式(字符串或者数组),如 [1,2] 或 '1,2'
        console.log(record);
    },
    ...
 }
...

列表值的是否可选

list 属性对应的list 对象项 属性 disabled 对应着是否可以选择。

Props

参数说明类型默认值可选值
v-model/valueNumber | String | Array''-
list数据列表Array[]-
textLabel对应显示的label文字String'text'-
valueLabel选择框实际选择值String'value'-
span列宽,如果设置了span,则会根据当前宽度平分String | Number | Booleanfalse-

Events

方法名参数说明
changeFunction(record)返回选择值,为和当前设置值一致的数据格式(字符串或者数组),如 [1,2] 或 '1,2'