AvueAvue
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
  • Form属性文档
  • Object对象用法
  • Input 输入框
  • InputOtp 一次性密码输入
  • Number 数字输入框
  • Select选择框
  • Cascader级联选择器
  • Checkbox多选框
  • Radio单选框
  • Date日期
  • Time 时间
  • Switch开关
  • Upload附件上传
  • Title标题
  • Array数组框
  • Dynamic子表单
  • Tree树型选择框
  • Icon图标选择器
  • Table表格选择器
  • Map坐标选择器
  • Color颜色选择器
  • Input Cron Cron表达式编辑器
  • InputTag 输标签输入框
  • Mention 提及框
  • Rate评价
  • Slider滑块
  • 表单布局
  • 表单验证
  • 表单默认值
  • 表单操作按钮
  • 表单自定义
  • 表单数据字典
  • 表单多级联动
  • 表单数据格式
  • 表单组件事件
  • 表单高级用法

Form属性文档

本页对应 Avue 3.9.5 的 Form 与输入组件包装层。option 管理整表,column 管理字段;直接使用 avue-select 等组件时,属性位置与字典名称有所不同,见 基础组件使用约定。

optionValidate 写在 option 中,或在安装 Avue 时全局设置,不是 <avue-form> 的独立 prop。尺寸依次读取 option.size、全局 formSize、全局 size,默认 default。

//3.4.1+支持
//form组件全局配置
app.use(Avue,{
  formOption:{},
  //3.9.2+支持,默认开启 option 配置校验
  optionValidate:true
})
//可以获取到el-form的内置ref对象
const formRef=ref(null)
formRef.value?.$refs.form // 在组件 mounted / nextTick 后访问

Form

参数说明类型可选值默认值
modelValue/v-model绑定值object--
option表单配置项参考Option配置object--
status / v-model:status接收组件内部的提交锁定状态;该值用于观察状态,不作为外部禁用开关booleantrue/falsefalse
upload-before上传前钩子;done(newFile?) 继续上传,stop(error?) 中止当前处理function-(file, done, stop, column) => {}
upload-after上传成功后钩子;res 已按 propsHttp.res 取值,done(data?) 将结果写入绑定值,stop(error?) 放弃本次结果function-(res, done, stop, column) => {}
upload-delete删除前钩子;返回 Promise,resolve 继续删除,reject 阻止删除。第二个参数是列配置,不是文件列表function-(file, column) => Promise
upload-previewupload组件查看回调function-(file,column,done)=>{}
upload-errorupload组件上传失败错误回调function-(error,column)=>{}
upload-exceedupload组件上传超过长度限制回调function-(limit,files,fileList,column)=>{}
upload-sized 3.4.4文件超出大小限制;fileSize 单位 KB,第二个参数为当前文件function-(fileSize, file, fileList, column) => {}

Option

参数说明类型可选值默认值
size组件尺寸stringlarge/default/small继承全局配置,默认 default
column表单列配置参考Column相关配置array--
optionValidate 3.9.2是否校验当前 option 配置,设置为 false 时只关闭当前表单配置校验booleantrue/falsetrue
labelWidth标题宽度;数字按 px 处理number/string-90
labelPosition标题位置stringleft/right/topright
labelSuffix标题的后缀string-:
enter回车按键触发提交表单boolean-false
group分组表单array--
tabs选项卡表单(前提要配置group)boolean-false
menuBtn表单操作栏是否显示boolean-true
menuSpan表单操作菜单栅格占据的列数number-24
menuPosition表单操作菜单的位置stringleft/center/rightcenter
submitBtn提交按钮boolean-true
submitText提交按钮文案string-提交
emptyBtn清空按钮boolean-true
emptyText清空按钮文案string-清空
formWidth表单宽度number/string-100%
statusIcon / scrollToError / hideRequiredAsterisk校验状态图标、滚动到错误、隐藏必填星号booleantrue/false继承 Element Plus
requireAsteriskPosition / scrollIntoViewOptions星号位置与校验滚动配置string / boolean / objectleft/right;scrollIntoView 参数继承 Element Plus
disabled / readonly / detail整表禁用、只读、详情显示booleantrue/falsefalse
span / gutter默认字段栅格与行间距numberspan 为 1–2412 / 0
footer分组之后的尾部字段arrayColumn[][]
tabsActive / tabsType默认分组页签、页签样式stringtabsType 为 card/border-card首个分组 / -
tabsVerifyAll页签表单是否校验全部分组booleantrue/falsetrue
menuXsSpan小屏幕操作区栅格number1–2424
printBtn / mockBtn显示打印、模拟数据按钮booleantrue/falsefalse
submitIcon / emptyIcon提交、清空按钮图标string-内置图标
filterDic不在表单对象中保留 $prop 字典标签booleantrue/falsefalse
filterNull过滤空字符串字段booleantrue/falsefalse
filterParamsresetForm 清空时保留的字段;rowKey 也会保留arrayprop[][]

Column-共用属性

公共 change 传入 { value, column, dic, item, ...tableData };支持焦点交互的组件在 focus/blur/click 对象中另含 event。下表按需解构部分字段,完整说明见 事件参数。

参数说明类型可选值默认值
label标签文本的内容string——
prop标签文本的内容属性名称string—-
control字段控制器;返回以目标 prop 为键的配置对象,或返回该对象的 Promisefunction(value, form, label, column) => object/Promise-
bind深结构数据绑定路径,例如 user.namestring—-
type字段类型,例如 input/select/date/dynamicstring各组件类型input
component自定义组件,覆盖默认 type 对应的组件string/object--
params额外传入字段组件的 props,覆盖同名列配置object-{}
event传入字段组件的事件监听器object{ eventName: callback }{}
description / descClass字段底部说明和样式类名string--
detail以只读详情文字展示字段booleantrue/falsefalse
rules当前字段的校验规则数组arrayasync-validator 规则-
value初始化默认值---
disabled禁用boolean—false
order位置排序,数字越大位置越靠前number—-
size组件尺寸stringlarge/default/small继承全局配置,默认 default
span栅格占据的列数number-12
gutter栅格间隔number-0
offset栅格左侧的间隔格数number-0
push栅格向右移动格数number-0
pull栅格向左移动格数number-0
row栅格后面的内容是否从新的一行开始展示boolean-false
display栅格显示boolean-true
separator选项分隔符,dataType为string时生效string-,
labelWidth标题宽度;数字按 px 处理number/string-90
labelPosition标题位置stringleft/right/topright
tip内容提示辅助语string--
tipPlacement内容提示辅助语位置stringtop/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-endtop
labelTip标题提示辅助语string--
labelTipPlacement标题提示辅助语位置stringtop/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-endtop
render 3.4.2自定义字段渲染,返回 VNode;h 需要从 Vue 导入function—({ column, dic, params, event, row, index }) => VNode

Column-字典属性

参数说明类型可选值默认值
props数据字典属性的配置对象,具体参考Props参考配置object——
dicData数据字典值array/(function/promise)3.5.0——
dicUrl数据字典接口url地址string——
dicQuery数据字典接口url携带请求参数object——
dicHeaders数据字典接口url携带头部参数object——
dicFormatter数据字典接口url返回数据格式化方法function—(res)=>{return res}
dicMethod字典请求方式;get 使用 params,其他方法使用 datastringget/post 等get
dicFlagfalse 时跳过该列普通字典初始化booleantrue/falsetrue
dataType字段值类型转换stringstring/number/array/json 等-

Column-Props

参数说明类型可选值默认值
label选项标签为选项对象的某个属性值string—label
value选项的值为选项对象的某个属性值string—value
children选项的子选项为选项对象的某个属性值string—children
disabled选项的禁用为选项对象的某个属性值string—disabled
desc / groups / leaf选项说明、分组选项、懒加载末级标记的字段名string—desc / groups / leaf
res选项返回结构的层级(例如data.data)string—-

Column-Input

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
blur在失去焦点时触发function-({column,value})=>{}
focus在获得焦点时触发function-({column,value})=>{}
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
maxlength原生属性,最大输入长度number--
minlength原生属性,最小输入长度number--
prepend头部文本string--
append尾部文本string--
prependClick头部文本点击事件Function--
appendClick尾部文本点击事件Function--
prefixIcon输入框头部图标string--
suffixIcon输入框尾部图标string--
showPassword是否显示切换密码图标boolean-true
rows输入框行数,仅 textarea;同时配置 minRows/maxRows 时由自动高度约束number--
showWordLimit显示字数统计booleantrue/falsefalse
formatters / parser普通输入的显示格式化与解析函数function(value) => value-
enter字段回车回调,配置后优先于 option.enter 提交function({ value, column }) => void-
minRows自动高度的最少行数,仅 textareanumber-5
maxRows自动高度的最多行数,仅 textareanumber-10

Column-Number

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
precision小数精度;未配置时不固定小数位number非负整数-
min设置计数器允许的最小值number--Infinity
max设置计数器允许的最大值number-Infinity
suffix 3.5.6尾部文本string--
prefix 3.5.6头部文本string--
suffixClick 3.5.6尾部文本点击事件,参数为当前值Function--
prefixClick 3.5.6头部文本点击事件,参数为当前值Function--
step计数器步长number-1
stepStrictly值必须为步长倍数booleantrue/falsefalse
controls是否使用控制按钮booleantrue/falsetrue
controlsPosition控制按钮位置stringright/空字符串(两侧)right
align 3.7.2文本对齐方式stringleft/center/rightleft
disabledScientific 3.7.2禁用科学计数法booleantrue/falsefalse

Column-Select

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
virtualize开启虚拟Dombooleantrue/falsefalse
blur在失去焦点时触发function-({column,value})=>{}
focus在获得焦点时触发function-({column,value})=>{}
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
cascader级联的子节点proparray--
cascaderIndex级联的默认选项序号number--
multiple多选booleantrue/falsefalse
limit最大允许选择个数number--
tags多选时是否将选中值按文字的形式展示booleantrue/falsefalse
collapseTags 3.2.20多选时是否将选中值按文字的形式展示booleantrue/falsefalse
collapseTagsTooltip 3.2.20当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapseTags属性必须设定为 truebooleantrue/falsefalse
maxCollapseTags 3.2.20需要显示的 Tag 的最大数量 只有当 collapseTags 设置为 true 时才会生效。number正整数继承 Element Plus
allowCreate是否允许用户创建新条目,需配合 filterable 使用booleantrue/falsefalse
filterable是否可搜索booleantrue/falsefalse
remote是否为远程搜索booleantrue/falsefalse
defaultFirstOption在输入框按下回车,选择第一个匹配项。需配合 filterable 或 remote 使用booleantrue/falsefalse
loadingText远程加载时显示的文字string-加载中
popperClass下拉框的类名string--
popperAppendToBody是否将弹出框插入至 body 元素。在弹出框的定位出现问题时,可将该属性设置为 falseboolean-true
emptyValues 3.4.4组件的空值配置array--
valueOnClear 3.4.4清空选项的值string/number/boolean/function--
removeTag 3.7.3移除单个已选标签的回调,参数是标签值,不是事件对象function-(tagValue) => {}
endReached 3.9.2虚拟选择器滚动到底部时触发function-({value,column,dic})=>{}

Column-Cascader

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
blur在失去焦点时触发function-({column,value})=>{}
focus在获得焦点时触发function-({column,value})=>{}
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
showAllLevels级联输入框中是否显示选中值的完整路径booleantrue/falsetrue
tags多选时是否将选中值按文字的形式展示booleantrue/falsefalse
separator选项分隔符string--
filterable是否可搜索选项booleantrue/falsefalse
filterMethod自定义搜索逻辑,第一个参数是节点node,第二个参数是搜索关键词keyword,通过返回布尔值表示是否命中function--
expandTrigger次级菜单的展开方式stringclick/hoverhover
multiple是否多选booleantrue/falsefalse
checkStrictly是否严格的遵守父子节点不互相关联booleantrue/falsefalse
emitPath在选中节点改变时,是否返回由该节点所在的各级菜单的值所组成的数组,若设置false,则只返回该节点的值booleantrue/falsetrue
lazy是否动态加载子节点,需与 lazyLoad 方法结合使用booleantrue/falsefalse
lazyLoad加载动态数据的方法,仅在 lazy 为 true 时有效 function(node, resolve),node为当前点击的节点,resolve为数据加载完成的回调(必须调用)function--
effect 3.7.2Tooltip 主题色stringdark/lightlight
showCheckedStrategy 3.7.2定义选中项回填的方式stringSHOW_ALL/SHOW_PARENT/SHOW_CHILDSHOW_ALL
virtualScroll 3.9.2是否开启级联面板虚拟滚动booleantrue/false-
fitInputWidth 3.9.2下拉面板宽度是否跟随输入框booleantrue/false-
height 3.9.2级联面板高度number--
itemSize 3.9.2虚拟滚动单项高度number--
popperClass下拉框的类名string--

Column-Checkbox

参数说明类型可选值默认值
readonly是否只读boolean--
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
all是否启动全选booleantrue/false-
border是否显示边框booleantrue/false-
min可被勾选的 checkbox 的最小数量number--
max可被勾选的 checkbox 的最大数量number--
fill当按钮为活跃状态时的边框和背景颜色string-#409eff
textColor当按钮为活跃状态时的字体颜色string-#ffffff

Column-Radio

参数说明类型可选值默认值
readonly是否只读boolean--
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
border显示边框booleantrue/falsefalse
button按钮组类型booleantrue/falsefalse

Column-Date

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
shortcuts日期快捷选项array/function[{ text, value }]-
disabledDate返回 true 时禁用对应日期function(date: Date) => boolean-
unlinkPanels范围面板左右月份独立切换booleantrue/falsefalse
clearable是否可清空boolean-true
readonly是否只读boolean--
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
prefixIcon自定义前缀图标string--
startPlaceholder日期/时间范围开始占位符string-开始
endPlaceholder日期/时间范围结束占位符string-结束
rangeSeparator选择范围时的分隔符string--
singlePanel 3.9.2范围选择时是否使用单面板booleantrue/false-
valueFormat真实值的时间格式string--
format显示值时间格式string--
editable是否允许直接输入booleantrue/falsetrue
disabledHours / disabledMinutes / disabledSeconds禁用时间单元的函数,返回数字数组function按底层时间选择器参数调用-
defaultTime选择日期时补齐的默认时刻;范围的两项分别对应开始/结束string/Date/arrayHH:mm:ss、Date 或两项数组;字符串支持自 3.9.5 起-
defaultValue面板初始显示值,包装层声明为 String/Array;字段初始选值请用 v-model 或 column.valuestring/array--
popperClass下拉框的类名string--
showNow3.6.0是否显示 now 按钮boolean-false

Column-Time

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
startPlaceholder日期/时间范围开始占位符string-开始
endPlaceholder日期/时间范围结束占位符string-结束
rangeSeparator选择范围时的分隔符string--
valueFormat真实值的时间格式string--
format显示值时间格式string--
defaultValue面板初始显示值,包装层声明为 String/Array;字段初始选值请用 v-model 或 column.valuestring/array--
popperClass下拉框的类名string--

Column-Switch

参数说明类型可选值默认值
beforeChange 3.2.20switch 状态改变前的钩子, 调用done函数传入true/falsefunction-(done)=>{}
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
len滑块宽度,未配置时由 Element Plus 决定number--
inlinePrompt 3.2.20无论图标或文本是否显示在点内,只会呈现文本的第一个字符boolean-false
activeIcon 3.2.20switch 状态为 on 时所显示图标,设置此项会忽略 active-textstring--
inactiveIcon 3.2.20switch 状态为 off 时所显示图标,设置此项会忽略 inactive-textstring--
activeActionIcon 3.2.20on状态下显示的图标组件string--
inactiveActionIcon 3.2.20off状态下显示的图标组件string--

Column-Upload

参数说明类型可选值默认值
acceptupload时文件类型string/array--
fileSize上传文件的大小限制,单位为KB,超出大小回调upload-error函数进行操作number--
action必选参数,上传的地址string--
propsHttp返回数据结构体propsHttp配置object--
data携带的附加参数object--
headers携带的头部附加参数object--
limit最大允许上传个数number--
fileType如果没后缀,用来指定文件类型string-img/audio/video
fileText按钮上传文案string点击上传-
listType文件列表类型,picture-img 为单图模式stringtext/picture/picture-card/picture-img空字符串
showFileList是否显示已上传文件列表booleantrue/falsetrue
multiple是否支持多选文件booleantrue/falsefalse
directory 3.8.0是否支持上传文件夹。启用后,只能选择文件夹;选择文件夹后,文件夹内的文件将被扁平化处理booleantrue/falsefalse
canvasOption图片水印canvasOption配置object--
httpRequest接管上传;config.file 是原始文件,组件不会继续默认请求或自动执行 before/afterfunction(config, column) => void-

Column-propsHttp

参数说明类型可选值默认值
home图片的根路径地址,例如返回data:{url:' / xxxx.jpg',name:''},home属性为http://xxx.com/,则最终的图片显示地址为http://xxx.com/xxxx.jpgstring--
res返回结构体的层次,例如返回data:{url:'',name:''},则res配置为datastring--
url上传成功返回结构体的图片地址,例如返回data:{urlsrc:'',name:''},则url配置为urlsrcstring--
name上传成功返回结构体的图片名称,例如返回data:{urlsrc:'',namesrc:''},则name配置为namesrc,当listType为picture-img属性不存在string--
fileName上传文件流时的名称string-file

Column-canvasOption

参数说明类型可选值默认值
text字体的文字string-avuejs.com
fontFamily字体类型string-microsoft yahei
color字体的颜色string-#999
fontSize字体的大小string-16
opacity文字的透明度string-100
bottom文字距离图片底部的距离string-10
right文字距离图片右边的距离string-10
ratio压缩图片比率0-1(可以是小数)number-1

Column-Array/Url

参数说明类型可选值默认值
alone单个模式booleantrue/falsefalse
limit最大框的个数number--

Column-Img

参数说明类型可选值默认值
alone单个模式booleantrue/falsefalse
limit最大框的个数number--
fileType如果没后缀,用来指定文件类型string-img/audio/video

Column-Dynamic

外层列使用 type: 'dynamic';行配置与回调放在 children 中,最大行数使用外层 max。

参数说明类型可选值默认值
max最大可新增行数(外层 column)number--
children.type子表布局stringform/crudcrud
children.column子表字段配置array-[]
children.rowAdd新增前钩子,done(defaultRow?) 完成新增function(done) => void-
children.rowDel删除前钩子,done() 完成删除function(row, done) => void-
children.rowKey表格型子表的稳定唯一主键string-id
children.rowSort开启表格型子表的行拖拽booleantrue/falsefalse
children.sortableChange排序结果回调;绑定数组自动同步function(oldIndex, newIndex, row, list) => void-

Column-Tree

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
blur在失去焦点时触发function-({column,value})=>{}
focus在获得焦点时触发function-({column,value})=>{}
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
multiple多选booleantrue/falsefalse
cacheData v3.2.20懒加载节点的缓存数据,结构与数据相同,用于获取未加载数据的标签array--
tags多选时是否将选中值按文字的形式展示booleantrue/falsefalse
collapseTags 3.2.20多选时是否将选中值按文字的形式展示booleantrue/falsefalse
collapseTagsTooltip 3.2.20当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapseTags属性必须设定为 truebooleantrue/falsefalse
maxCollapseTags 3.2.20需要显示的 Tag 的最大数量 只有当 collapseTags 设置为 true 时才会生效。number正整数继承 Element Plus
checkStrictly选中时父子节点是否独立booleantrue/false单选 true,多选 false
accordion是否每次只打开一个同级树节点展开booleantrue/falsefalse
defaultExpandAll是否默认展开所有节点booleantrue/falsefalse
expandOnClickNode是否在点击节点的时候展开或者收缩节点,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点booleantrue/falsefalse
checkOnClickLeaf 3.6.3是否在点击叶子节点的时候选中节点的复选框booleantrue/falsefalse
defaultExpandedKeys默认展开的节点的 key 的数组array--
filterable是否开启条件筛选booleantrue/falsefalse
iconClass自定义树节点的图标string--
parent父类是否可以点击和选择booleantrue/falsetrue
lazy是否懒加载子节点,需与 treeLoad 结合使用booleantrue/falsefalse
treeLoad加载子树数据的方法,仅当 lazy 属性为true 时生效function--
nodeClick节点被点击时的回调,共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node、节点组件本身。function--
checked当复选框被点击的时候触发共,两个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、树目前的选中状态对象function--
popperClass下拉框的类名string--

Column-Tag

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
blur在失去焦点时触发function-({column,value})=>{}
focus在获得焦点时触发function-({column,value})=>{}
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
maxlength原生属性,最大输入长度number--
minlength原生属性,最小输入长度number--

Column-Mention

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
blur在失去焦点时触发function-({column,value})=>{}
focus在获得焦点时触发function-({column,value})=>{}
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
max最大允许选择个数number--
remote是否为远程搜索booleantrue/falsefalse
maxlength原生属性,最大输入长度number--
minlength原生属性,最小输入长度number--
prepend头部文本string--
append尾部文本string--
prependClick头部文本点击事件Function--
appendClick尾部文本点击事件Function--
prefixIcon输入框头部图标string--
suffixIcon输入框尾部图标string--

Column-Table

参数说明类型可选值默认值
formatter单选接收记录,多选接收记录数组,返回显示文本function(recordOrRecords) => string-
onLoad回显与查询;value 存在时 callback(记录/数组),列表时 callback({ total, data })function({ value, page, data }, callback) => void-
beforeClose3.4.7关闭前的回调,会暂停Dialog的关闭,done用于关闭Dialogfunction-(done)=>{}

Column-Icon

参数说明类型可选值默认值
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
iconList图标数组array--
beforeClose3.4.7关闭前的回调,会暂停Dialog的关闭,done用于关闭Dialogfunction-(done)=>{}

Column-Map

参数说明类型可选值默认值
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
params高德地图的初始化参数object--
beforeClose3.4.7关闭前的回调,会暂停Dialog的关闭,done用于关闭Dialogfunction-(done)=>{}

Column-Color

参数说明类型可选值默认值
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
showAlpha是否支持透明度选择boolean-true
colorFormat颜色的格式stringhsl/hsv/hex/rgbrgb
popperClass下拉框的类名string--
predefine预定义颜色array--

Column-Slider

参数说明类型可选值默认值
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
min最小值number-0
max最大值number-100
showInput是否显示输入框,仅在非范围选择时有效boolean-false
showInputControls在显示输入框的情况下,是否显示输入框的控制按钮boolean-true
vertical是否竖向模式boolean-false
heightSlider 高度,竖向模式时必填string--
step步长number-1
range是否为范围选择booleantrue/falsefalse
showInput是否显示输入框,仅在非范围选择时有效booleantrue/falsefalse
showStops是否显示间断点booleantrue/falsefalse
showTooltip是否显示 tooltipbooleantrue/falsetrue
formatTooltip格式化 tooltip messagefunctiontrue/false-
tooltipClasstooltip 的自定义类名string--
marks标记, key 的类型必须为 number 且取值在闭区间 [min, max] 内,每个标记可以单独设置样式object--

Column-Rate

参数说明类型可选值默认值
change值改变的时触发function-({column,value})=>{}
click点击时触发function-({column,value})=>{}
max最大分值number-5
allowHalf是否允许半选boolean-false
lowThreshold低分和中等分数的界限值,值本身被划分在低分中number-2
highThreshold高分和中等分数的界限值,值本身被划分在高分中number-4
colorsicon 的颜色。若传入数组,共有 3 个元素,为 3 个分段所对应的颜色;若传入对象,可自定义分段,键名为分段的界限值,键值为对应的颜色array/object-['#F7BA2A', '#F7BA2A', '#F7BA2A']
voidColor未选中 icon 的颜色string-#C6D1DE
disabledVoidColor只读时未选中 icon 的颜色string-#EFF2F7
iconClassesicon 的类名。若传入数组,共有 3 个元素,为 3 个分段所对应的类名;若传入对象,可自定义分段,键名为分段的界限值,键值为对应的类名array/object-['el-icon-star-on', 'el-icon-star-on','el-icon-star-on']
voidIconClass未选中 icon 的类名string-el-icon-star-off
disabledVoidIconClass只读时未选中 icon 的类名string-el-icon-star-on
showText是否显示辅助文字,若为真,则会从 texts 数组中选取当前分数对应的文字内容boolean-false
showScore是否显示当前分数,show-score 和 show-text 不能同时为真boolean-false
textColor辅助文字的颜色string-#1F2D3D
texts辅助文字数组array-['极差', '失望', '一般', '满意', '惊喜']
scoreTemplate分数显示模板boolean-{value}

Column-Input-Phone

参数说明类型可选值默认值
defaultPhoneCode默认国际区号string-+86
phoneCodeOptions区号选项列表,格式为[{code:'+86',name:'中国',label:'🇨🇳 +86'}]array--
phoneMaxLength手机号最大长度number-11
phoneCodePlaceholder区号选择器占位符string-区号
phonePlaceholder手机号输入框占位符string-请输入手机号

Column-Input-Currency

参数说明类型可选值默认值
currency货币类型stringCNY/USD/EUR/GBP/JPY/HKD/KRW/SGD/AUD/CADCNY
currencySymbolCustom自定义货币符号string--
currencyUnit货币单位(如:元、万元)string--
currencyPrecision小数位数number-2
currencyPlaceholder货币占位符string-请输入金额
currencyMin最小值number--
currencyMax最大值number--

Column-Input-BankCard

参数说明类型可选值默认值
bankCardSeparator分隔符string-(空格)
bankCardSegment分段长度number-4
bankCardMaxDigits银行卡最大长度(不含分隔符)number-19
bankCardPlaceholder银行卡占位符string-请输入银行卡号
showBankCardType是否显示银行卡类型boolean-true

Column-Input-IdCard

参数说明类型可选值默认值
idCardPlaceholder身份证占位符string-请输入身份证号
showIdCardInfo是否显示身份证信息boolean-true
idCardRealtimeValidate是否实时校验boolean-true

Column-Input-Email

参数说明类型可选值默认值
emailPlaceholder邮箱占位符string-请输入邮箱
emailSuffixes邮箱后缀建议列表array-['@qq.com','@163.com',...]
showEmailSuffix是否显示邮箱建议boolean-true

Column-Input-Code

参数说明类型可选值默认值
codePlaceholder验证码占位符string--
codeLength验证码长度number-6
codeSeparator验证码分隔符string--

Column-Input-Otp 3.9.3

type 设置为 otp 或 input-otp。

参数说明类型可选值默认值
length输入格数量number-6
validator单个字符校验函数,返回 false 时不接受输入function--
inputmode原生输入模式stringnumeric 等-
otpType输入框外观stringoutlined/filled/underlinedoutlined
mask是否掩码显示booleantrue/falsefalse
separator分隔符string/object/function--
validateEvent是否触发表单校验booleantrue/falsetrue
id输入框 IDstring--
ariaLabel无障碍标签string--
finish输入完成回调function-({ value })=>{}

Column-Input-Plate

参数说明类型可选值默认值
platePlaceholder车牌号占位符string-请输入车牌号
defaultPlateProvince默认省份string-京
plateProvinceList省份列表array-['京','津','沪',...]

Column-Input-Ip

参数说明类型可选值默认值
ipPlaceholderIP地址占位符string-请输入IP地址
ipVersionIP版本number4/64

Column-Input-Mac

参数说明类型可选值默认值
macPlaceholderMAC地址占位符string-请输入MAC地址
macSeparatorMAC分隔符string😕-:

Column-Input-Uscc

参数说明类型可选值默认值
usccPlaceholder社会信用代码占位符string-请输入统一社会信用代码
usccRealtimeValidate是否实时校验boolean-true

Column-Input-Cron

参数说明类型可选值默认值
placeholder输入框占位文本string-点击配置Cron表达式
clearable是否可清空boolean-true
prefixIcon输入框头部图标string--
suffixIcon输入框尾部图标string--
dialogWidth弹窗宽度string-700px

Events

事件名称说明参数
update:modelValue / change表单对象更新;可包括 $prop 标签字段form
update:status内部提交/校验锁定状态更新boolean
submit校验通过后提交,返回数据已过滤 $ 前缀标签;完成请求后必须调用 done(form, done)
error提交校验未通过errors
reset-changeresetForm 清空或仅清理校验后触发—
tab-click点击分组页签时透传 tab/event;折叠分组变化时为 activeNames(tab, event) / activeNames
mock-change模拟数据生成后触发form
dic-error字典请求失败{ type, error }

Methods

先获取 Vue 模板 ref:脚本中使用 formRef.value,方法应在组件完成挂载后调用。

方法说明签名 / 返回值
submit执行表单与 Dynamic 子表校验,通过后触发 submit,否则触发 errorsubmit(): void
validate校验整表与可见 Dynamic 子表;通过时锁定表单,需要 done() 解锁validate((valid, done, errors) => {}): void
validateField透传 Element Plus 的部分字段校验;不额外遍历 Dynamic 子表validateField(props?, callback?): Promise
clearValidate清除指定字段或整表的校验结果,不修改值clearValidate(props?): void
resetFields透传 Element Plus,恢复已注册字段的初始值并清理校验resetFields(props?): void
resetForm默认清空表单字段,保留 filterParams 和 rowKey;false 时只清校验resetForm(reset = true): void
updateDic替换指定字典;省略 list 时请求该字段 dicUrlupdateDic(prop, list?): Promise,失败或字段不存在时为 null
dicInit重新请求普通网络字典,不代表重新初始化整个表单dicInit(): Promise
getPropRef获取已渲染字段的包装实例,实际输入实例在 .$refs.tempgetPropRef(prop)
scrollToField透传 Element Plus,滚动到字段scrollToField(prop): void
getField获取 Element Plus 的字段上下文,取决于所用 Element Plus 版本getField(prop)

Avue 的 validate 不是 Element Plus 原生的同名方法,不支持通过 await formRef.value.validate() 判断结果;必须使用三个参数的回调。需要访问 Element Plus 的 fields 列表时使用 formRef.value.$refs.form.fields,它是属性,不是 Avue 的方法。

resetForm 的“清空”和 resetFields 的“还原初始值”语义不同。getPropRef 不适用于完全自定义插槽或未渲染的字段;调用前先判断实例是否存在。参见 验证示例 和 表单提交。

全局工具

方法名称说明参数
validateOption 3.9.2手动校验 Avue option 配置,返回 warning 数组option, component
warnOption 3.9.2将 validateOption 返回的 warning 按统一格式输出到控制台,同一 warning 只输出一次warnings, component

Slot

名称说明
'prop'自定义表单内容,prop为对应列的字段名
'prop'-label自定义表单的标题,prop为对应列的字段名
'prop'-error自定义表单错误提示信息,prop为对应列的字段名
'prop'-desc 3.6.4自定义表单描述信息,prop为对应列的字段名
menu-form自定义表单操作菜单区域
menu-form-before 3.4.3自定义表单操作菜单前的内容
最后更新:
贡献者: smallwei
Next
Object对象用法