element-ui动态表单验证
2024-10-21 02:44:44
由于项目中固定标签的数据是由后端查询回来的数组,需要进行表单验证,代码如下:
<template>
<div class="form">
<el-form
ref="basicForm"
:model="formData"
:rules="rules"
>
<template v-for="(item, index) in formData.datas">
<el-form-item
v-if="item.name === '名称'"
:prop="`datas[${index}].itemContent`"
label="名称"
:rules="nameRule"
>
<el-input
v-model="item.itemContent"
/>
</el-form-item>
</template>
<template v-for="(item, index) in formData.datas">
<el-form-item
v-if="item.name === '地址'"
:prop="`datas[${index}].itemContent`"
label="地址"
:rules="addressRule"
>
<el-input
v-model="item.itemContent"
/>
</el-form-item>
</template>
</el-form>
</div>
</template> <script>
export default{
data() {
return {
formData: {
datas: [
{
name: '名称',
itemContent: '张三'
},
{
name: '地址',
itemContent: '上海'
},
]
},
rules: {},
valueRule: [{
validator: this.checkName,
trigger: 'blur'
}],
addressRule: [{
validator: this.checkAddress,
trigger: 'blur'
}]
}
},
methods: {
checkName () {
//验证方法
},
checkAddress() {
//验证方法
}
}
}
</script>
注意: :prop="`datas[${index}].itemContent`"中itemContent必须与数组中属性值itemContent相对应
最新文章
- 破解YunFile下载间隔10分钟/下载等待30秒
- css 九宫格
- 【Java】Java 深入探讨 单例模式的实现
- Java Web基础——Action+Service +Dao三层的功能划分
- golang 文件读取
- 基础学习day08---多态、简单工厂、Object类equals和toString
- [MetaHook] Quake FMOD function
- 获取本机IP非127.0.0.1
- Extjs学习笔记(-):ComboBox联动
- Tuning 01 Overview of Oracle Performance Tuning
- Context Menu on DataGrid
- UVALive 3027(并查集)
- java 注解(转)
- Dijkstra算法详解
- PHP系列目录
- Redux超酷的开发工具Redux-Devtools
- 使用composer更新thinkphp5或则yii2的版本
- 使用HttpClient4.5实现HTTPS的双向认证
- TCP/IP入门(2) --网络层
- spring配置问题