YForm

YForm基于element plus ui,对于form表单进行了二次封装。其主要目的是为了使开发人员进行避免重复的工作,更加专注于业务开发。

Form

columns

当前表单数组

formConfig

类型:Object

  • inline:是否使用行内表单(true/false)
  • labelPosition:标题位置(left/right)
  • labelWidth:标题宽度(默认120px)
  • size:表单大小(default/small/large)
  • disabled:是否禁用表单(默认false)
  • labelSuffix:标题后缀(默认" :")

formModal

当前表单的v-modal

Methods 方法

getFormResults()

表单校验,返回结果集

getFormValues()

获取表单值

setValues()

表单赋值

FormItem 基本属性

field

类型:String
描述:字段Key

label

类型:String
描述:字段名称

component

类型:String
描述:组件名称,以下是目前支持的组件

[
    "input", // 输入框
    "select", // 选择框
    "api-select", // 动态选择框
    "tree-select", // 树级选择框
    "api-tree-select", // 动态树级选择框
    "button", // 按钮
    "autocomplete", // 自动补全输入框
    "cascader", // 级联选择器
    "checkbox", // 多选框
    "color-picker", // 颜色选择器
    "date-picker", // 日期选择器
    "input-number", // 数字输入框
    "radio", // 单选框
    "rate", // 评分
    "slider", // 滑块
    "switch", // 开关
    "time-picker", // 时间选择器
    "time-select", // 时间下拉选
    "transfer", // 穿梭框
    "upload" // 上传
]

required

类型:Boolean
描述:是否必填项

labelWidth

类型:String
描述:标题宽度

rules

类型:Rule
描述:校验规则

ruleType

类型:String
描述:快捷表单校验

[
    "idCard", // 身份证校验
    "phone", // 手机号校验
    "email", // 邮箱校验
    "int", // 正整数校验
    "url", // url校验
]

attrs

类型:Attrs
描述:组件属性,基于element plus

api

类型:Function
描述:调用接口Api,用于Api系列组件

slots

类型:String
描述:插槽

placeholder

类型:String
描述:填充文字

description

类型:String
描述:描述提示语,位于组件下方展示

ifShow

类型:Boolean | ((model: any) => Boolean)
描述:动态显隐

dynamicDisabled

类型:Boolean
描述:动态禁用组件

fieldNames

类型:Object
描述:用于下拉选自定义字段

formItem

类型:FormItem 描述:用于手动设置element plus的formItem属性

col

类型:number
描述:行内样式栅格化

formItem: {
    col: 2 // 数字为当前一行显示几列
}
Last Updated:
Contributors: 杨泽宇