required
可以通过自定义属性required
设置组件必填验证, 可以实现验证不同value
类型的表单组件必填
类型
type required = boolean | string | {
message ?: String;
trigger ?: String;
required ?: boolean;
validator ?: Function;
}
示例
设置 input 必填
<template>
<div>
<form-create :rule="rule" v-model="fApi" :option="options"/>
</div>
</template>
<script>
export default {
data(){
return {
fApi:{},
options:{
onSubmit:(formData)=>{
alert(JSON.stringify(formData))
}
},
rule:[
{
type:'input',
field:'input',
title:'input',
value:'',
effect:{
required: true
}
}
]
}
}
}
</script>
自定义错误信息
<template>
<div>
<form-create :rule="rule" v-model="fApi" :option="options"/>
</div>
</template>
<script>
export default {
data(){
return {
fApi:{},
options:{
onSubmit:(formData)=>{
alert(JSON.stringify(formData))
}
},
rule:[
{
type:'input',
field:'input',
title:'input',
value:'',
effect:{
required: '请输入内容'
}
}
]
}
}
}
</script>