Skip to content

switch 开关

switch 开关

基本用法

<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: "switch",
        form: {          
          col:{span:24},
          props:{
            value:1,
            text:'同意选项',
            events:{
              change:(scope)=>{
                console.log(scope);
              }
            }                
          }            
        }
      },
      fn2:  {
        title: "自定义图标",
        type: "switch",
        form: {          
          component:{
            'active-icon':"Check",
            'inactive-icon':'close'
          },
          col:{span:24},
          props:{
            value:1,
            text:'同意选项'
          }            
        }
      },
    },
    form:{
      labelPosition:'left'
    }
  });
}

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

  return {
    formOptions,   
    formRef
  };
}

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

switch API

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

switch Exposes

NameDescription
ctlRef原生组件引用