当前位置: 首页 > 文档资料 > Weex UI 中文文档 >

wxc-checkbox

优质
小牛编辑
123浏览
2023-12-01

Weex 复选框组件

规则

  • 建议以成组的方式出现,使用wxc-checkbox-list

Demo

使用方法

<template>
  <div>
    <scroller>
      <wxc-checkbox title="默认"></wxc-checkbox>
      <wxc-checkbox title="默认选中"
                    :checked="true"></wxc-checkbox>
      <wxc-checkbox title="未选中不可更改"
                    :disabled="true"></wxc-checkbox>
      <wxc-checkbox title="选中不可更改"
                    :disabled="true"
                    :checked="true"></wxc-checkbox>
      <div>
        <wxc-checkbox-list :list="list"
                           @wxcCheckBoxListChecked="wxcCheckBoxListChecked"></wxc-checkbox-list>
        <text>选中项 {{checkedList.toString()}}</text>
      </div>
    </scroller>
  </div>
</template>

<script>
  import { WxcCheckbox,WxcCheckboxList } from 'weex-ui'
  export default {
    components: { WxcCheckbox, WxcCheckboxList },
    data: () => ({
      list: [
        { title: '选项1', value: 1 },
        { title: '选项2', value: 2, checked: true },
        { title: '选项3', value: 3 },
        { title: '选项4', value: 4 }
      ],
      checkedList: [2]
    }),
    methods: {
      wxcCheckBoxListChecked (e) {
        this.checkedList = e.checkedList;
      }
    }
  }
</script>

更多详细情况可以参考 demo

可配置参数

Checkbox

PropTypeRequiredDefaultDescription
titleStringY-checkbox显示label
Value[String、Number、Object]Y-checkbox的value
checkedBooleanNfalsecheckbox是否选中
disabledBooleanNfalsecheckbox是否不可选
configObjectN{}覆盖颜色和 icon
has-top-borderBooleanNfalse是否显示上边
has-bottom-borderBooleanNtrue是否显示下边
  • 事件回调
    //点击事件回调  `@wxcCheckBoxItemChecked="wxcCheckBoxItemChecked"`
    将会返回e.value、e.checked

CheckboxList

PropTypeRequiredDefaultDescription
listArrayY[]checkbox列表配置 (*1)
configObjectN{}覆盖颜色和 icon (*2)
  • 注1: list

    const list=[
          { title: '选项1', value: 1 },
          { title: '选项2', value: 2, checked: true },
          { title: '选项3', value: 3 },
          { title: '选项4', value: 4 }
        ];
  • 注2: config

// 你可以这样覆盖样式和 icon:
<wxc-checkbox-list :list="list"
                   :config="config"
                   @wxcCheckBoxListChecked="wxcCheckBoxListChecked"></wxc-checkbox-list>

const config={
    checkedIcon:'https://gw.alicdn.com/tfs/TB1Y9vlpwMPMeJjy1XcXXXpppXa-72-72.png',
    disabledIcon:'https://gw.alicdn.com/tfs/TB1PtN3pwMPMeJjy1XdXXasrXXa-72-72.png',
    checkedDisabledIcon:'https://gw.alicdn.com/tfs/TB1aPabpwMPMeJjy1XcXXXpppXa-72-72.png',
    unCheckedDisabledIcon:'https://gw.alicdn.com/tfs/TB1lTuzpwoQMeJjy0FoXXcShVXa-72-72.png',
    checkedColor: '#000000'
}
  • 事件回调
    //点击事件回调  `@wxcCheckBoxListChecked="wxcCheckBoxListChecked"`
    将会返回已经选中的e.checkedList