Form属性文档

//3.4.1+支持
//form组件全局配置
app.use(Avue,{
  formOption:{}
})
//可以获取到el-form的内置ref对象
this.$refs.form.$refs.form

Form

参数说明类型可选值默认值
modelValue/v-model绑定值object--
option表单配置项参考Option配置object--
upload-beforeupload组件上传前的回调,done用于继续图片上传,loading用于中断操作function-(file,done,loading)=>{}
upload-afterupload组件上传后的回调,done用于结束操作,loading用于中断操作function-(res,done)=>{}
upload-deleteupload组件删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除function-(file,column)=>{}
upload-previewupload组件查看回调function-(file,column,done)=>{}
upload-errorupload组件上传失败错误回调function-(error,column)=>{}
upload-exceedupload组件上传超过长度限制回调function-(limit,files,fileList,column)=>{}

Option

参数说明类型可选值默认值
size组件的尺寸numbermedium/small/minismall
column表单列配置参考Column相关配置array--
labelWidth标题宽度string-80
labelPosition标题位置stringleft/right/topleft
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-清空

Column-共用属性

参数说明类型可选值默认值
label标签文本的内容string
prop标签文本的内容属性名称string-
control字段控制器function-
bind深结构数据绑定值string-
rules验证规则object-
value初始化默认值---
disabled禁用booleanfalse
order位置排序,数字越大位置越靠前number-
size组件的尺寸numbermedium/small/minismall
span栅格占据的列数number-12
gutter栅格间隔number-0
offset栅格左侧的间隔格数number-0
push栅格向右移动格数number-0
pull栅格向左移动格数number-0
row栅格后面的内容是否从新的一行开始展示boolean-false
display栅格显示boolean-true
labelWidth标题宽度string-80
labelPosition标题位置stringleft/right/topleft
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

Column-字典属性

参数说明类型可选值默认值
props数据字典属性的配置对象,具体参考Props参考配置object
dicData数据字典值array
dicUrl数据字典接口url地址string
dicQuery数据字典接口url携带请求参数object
dicHeaders数据字典接口url携带头部参数object
dicFormatter数据字典接口url返回数据格式化方法function(res)=>{return res}
dicMethod数据字典接口请求方式string

Column-Props

参数说明类型可选值默认值
label选项标签为选项对象的某个属性值stringlabel
value选项的值为选项对象的某个属性值stringvalue
children选项的子选项为选项对象的某个属性值stringchildren
disabled选项的禁用为选项对象的某个属性值stringdisabled
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点击时触发boolean-({column,value})=>{}
maxlength原生属性,最大输入长度number--
minlength原生属性,最小输入长度number--
prefixIcon输入框头部图标string--
suffixIcon输入框尾部图标number--
showPassword是否显示切换密码图标boolean-true
rows输入框行数,只对 type="textarea" 有效number-2
minRows输入框行最小行数,只对 type="textarea" 有效number-2
maxRows输入框行最大行数,只对 type="textarea" 有效number-6

Column-Number

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
change值改变的时触发function-({column,value})=>{}
click点击时触发boolean-({column,value})=>{}
precision精度number-2
min设置计数器允许的最小值number--Infinity
max设置计数器允许的最大值number-Infinity
step计数器步长number-1
controls是否使用控制按钮booleantrue/falsetrue
controlsPosition控制按钮位置stringright/toptop

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点击时触发boolean-({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 时才会生效。booleantrue/falsefalse
allowCreate是否允许用户创建新条目,需配合 filterable 使用booleantrue/falsefalse
filterable是否可搜索booleantrue/falsefalse
remote是否为远程搜索booleantrue/falsefalse
defaultFirstOption在输入框按下回车,选择第一个匹配项。需配合 filterable 或 remote 使用booleantrue/falsefalse
loadingText远程加载时显示的文字string-加载中
popperClass下拉框的类名string--
popperAppendToBody是否将弹出框插入至 body 元素。在弹出框的定位出现问题时,可将该属性设置为 falseboolean-true

Column-Cascader

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
blur在失去焦点时触发function-({column,value})=>{}
focus在获得焦点时触发function-({column,value})=>{}
change值改变的时触发function-({column,value})=>{}
click点击时触发boolean-({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--
popperClass下拉框的类名string--

Column-Checkbox

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

Column-Date

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
cellClassName设置自定义类名Function--
clearable是否可清空boolean-true
readonly是否只读boolean--
change值改变的时触发function-({column,value})=>{}
click点击时触发boolean-({column,value})=>{}
prefix-icon自定义前缀图标string--
startPlaceholder日期/时间范围开始占位符string-开始
endPlaceholder日期/时间范围结束占位符string-结束
rangeSeparator选择范围时的分隔符string--
valueFormat真实值的时间格式string--
format显示值时间格式string--
defaultTime范围选择时选中日期所使用的当日内具体时刻string[]数组,长度为 2,每项值为字符串,形如12:00:00,第一项指定开始日期的时刻,第二项指定结束日期的时刻,不指定会使用时刻 00:00:00-
defaultValue可选,选择器打开时默认显示的时间Date--
pickerOptions当前时间日期选择器特有的选项object--
popperClass下拉框的类名string--

Column-Time

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
change值改变的时触发function-({column,value})=>{}
click点击时触发boolean-({column,value})=>{}
startPlaceholder日期/时间范围开始占位符string-开始
endPlaceholder日期/时间范围结束占位符string-结束
rangeSeparator选择范围时的分隔符string--
valueFormat真实值的时间格式string--
format显示值时间格式string--
defaultValue可选,选择器打开时默认显示的时间Date--
pickerOptions当前时间日期选择器特有的选项object--
popperClass下拉框的类名string--

Column-Switch

参数说明类型可选值默认值
beforeChange 3.2.20switch 状态改变前的钩子, 调用done函数传入true/falsefunction-(done)=>{}
change值改变的时触发function-({column,value})=>{}
click点击时触发boolean-({column,value})=>{}
len滑块的宽度number-40
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--
activeColor打开时的背景色string-#409EFF
inactiveColor关闭时的背景色string-#C0CCDA

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文件列表的类型stringtext/picture/picture-cardtext
showFileList是否显示已上传文件列表booleantrue/falsetrue
multiple是否支持多选文件booleantrue/falsefalse
canvasOption图片水印canvasOption配置object--
httpRequest自定义上传逻辑function(file,column)--

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

参数说明类型可选值默认值
rowAdd新增方法function--
rowDel删除方法function--
type展示类型stringform/crudcrud
limit限制当前最大行数number--

Column-Tree

参数说明类型可选值默认值
placeholder输入框占位文本string-请输入/请选择+label名称
clearable是否可清空boolean-true
readonly是否只读boolean--
blur在失去焦点时触发function-({column,value})=>{}
focus在获得焦点时触发function-({column,value})=>{}
change值改变的时触发function-({column,value})=>{}
click点击时触发boolean-({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 时才会生效。booleantrue/falsefalse
checkStrictly在显示复选框的情况下,是否严格的遵循父子不互相关联的做法booleantrue/falsefalse
parent是否可以选择父类booleantrue/falsetrue
accordion是否每次只打开一个同级树节点展开booleantrue/falsefalse
defaultExpandAll是否默认展开所有节点booleantrue/falsefalse
expandOnClickNode是否在点击节点的时候展开或者收缩节点,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点booleantrue/falsefalse
defaultExpandedKeys默认展开的节点的 key 的数组array--
defaultCheckedKeys默认勾选的节点的 key 的数组array--
filterable是否开启条件筛选booleantrue/falsefalse
filterText条件筛选提示语string-请输入搜索关键字
iconClass自定义树节点的图标string--
leafOnly子类全选时勾选值是否包含父类booleantrue/falsetrue
parent父类是否可以点击和选择booleantrue/falsetrue
lazy是否懒加载子节点,需与 load 方法结合使用booleantrue/falsefalse
treeLoad加载子树数据的方法,仅当 lazy 属性为true 时生效function--
nodeClick节点被点击时的回调,共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node、节点组件本身。function--
checked当复选框被点击的时候触发共,两个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、树目前的选中状态对象function--
popperClass下拉框的类名string--
popperAppendToBody是否将弹出框插入至 body 元素。在弹出框的定位出现问题时,可将该属性设置为 falseboolean-true

Column-Table

参数说明类型可选值默认值
formatter展示数据格式化function--
onLoad首次加载数据、查询、翻页方法function--

Column-Icon

参数说明类型可选值默认值
change值改变的时触发function-({column,value})=>{}
click点击时触发boolean-({column,value})=>{}
iconList图标数组array--

Column-Map

参数说明类型可选值默认值
change值改变的时触发function-({column,value})=>{}
click点击时触发boolean-({column,value})=>{}
params高德地图的初始化参数object--

Column-Color

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

Column-Slider

参数说明类型可选值默认值
change值改变的时触发function-({column,value})=>{}
click点击时触发boolean-({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点击时触发boolean-({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}

Events

事件名称说明参数
submit表单提交回调事件form,done
reset-change表单清空回调事件-

Methods

事件名称说明参数
submit对整个表单进行提交 | - |
resetForm对整个表单进行重置 | - |
updateDic更新指定字典prop,dic
dicInit重新加载全部字典
getPropRef获取prop的ref对象prop
validate对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个 promise(callback: Function(boolean, object))
validateField对部分表单字段进行校验的方法Function(props: array / string, callback: Function(errorMessage: string))
resetFields对整个表单进行重置,将所有字段值重置为初始值并移除校验结果
clearValidate移除表单项的校验结果。传入待移除的表单项的 prop 属性或者 prop 组成的数组,如不传则移除整个表单的校验结果Function(props: array / string)
Last Updated:
Contributors: smallwei
您正在浏览基于Avue 3.x文档; 点击这里 查看Avue 2.x 的文档