Skip to content

checkbox 复选框

复选框

基本用法

<template>
    <dn-page>     
      <dn-form ref="formRef" v-bind="formOptions"></dn-form>      
    </dn-page>   
  </template>
  
<script lang="jsx">
import {ref,defineComponent} from "vue";
import { useForm } from "@sdevnet/devnet-form";

const formRef = ref();
const formOptions = ref();
function createFormOptions() {
  const { buildFormOptions } = useForm();
  return buildFormOptions({
    columns: {
      fn1:{
        title: "复选框",
        type: "checkbox",
        form: {          
          col:{span:24},
          props:{
            value:1,
            text:'同意选项',
            events:{
              change:(scope)=>{
                console.log(scope);
              }
            }                
          }            
        }
      },
      fn2:  {
        title: "复选框列表",
        type: "checkboxlist",
        form: {
          col:{span:24},
          props:{
            valueMember:'id',
            textMember:'text',           
            options:[
                {
                    text:'复选框1',
                    id:'1'
                },
                {
                    text:'复选框2',
                    id:'2'
                },
                {
                    text:'禁止勾选',
                    id:'3',
                    disabled:true
                }
            ],
            events:{
              onChange:(scope)=>{
                console.log('changed',scope);
              }
            }        
          }                   
        }
      },
    },
    form: {
        labelWidth: "120px",
        'labelPosition':'left',
      }
  });
}

function initFormOptions() { 
  formOptions.value = createFormOptions();
  formOptions.value.initData = { fid:1,fn2:'2' };

  return {
    formOptions,   
    formRef
  };
}

export default defineComponent({
  setup() {
    return {
      ...initFormOptions()
    };
  }
});
</script>

checkbox API

PropsNameDescriptionTypeDefault
key字段名称子组件column配置json
└ title标题string
└ typecheckbox
checkboxlist
string
└ form表单栏位配置json
└└ rules验证规则,参考原生el配置array
└└ colel-col配置,参考原生组件json
└└ component原生组件属性json
└└└ key参考原生el组件
└└ props组件属性json
└└└ value单个复选框时的Valueobject
└└└ text单个复选框时的显示的文本string
└└└ valueMember选项的值字段string
└└└ textMember选项的文本字段string
└└└ options选项数组array
└└└└ json选项json
└└└ events组件事件
└└└└ onChange值change触发
└└ tooltip输入提示内容string
└└ order排序number
└└ show是否显示boolean
└└ blank是否空占位boolean
└└ prefixRender组件左边render
└└ suffixRender组件右边render

checkbox Exposes

NameDescription
ctlRef原生组件引用