由于项目中固定标签的数据是由后端查询回来的数组,需要进行表单验证,代码如下:

<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相对应

最新文章

  1. 破解YunFile下载间隔10分钟/下载等待30秒
  2. css 九宫格
  3. 【Java】Java 深入探讨 单例模式的实现
  4. Java Web基础——Action+Service +Dao三层的功能划分
  5. golang 文件读取
  6. 基础学习day08---多态、简单工厂、Object类equals和toString
  7. [MetaHook] Quake FMOD function
  8. 获取本机IP非127.0.0.1
  9. Extjs学习笔记(-):ComboBox联动
  10. Tuning 01 Overview of Oracle Performance Tuning
  11. Context Menu on DataGrid
  12. UVALive 3027(并查集)
  13. java 注解(转)
  14. Dijkstra算法详解
  15. PHP系列目录
  16. Redux超酷的开发工具Redux-Devtools
  17. 使用composer更新thinkphp5或则yii2的版本
  18. 使用HttpClient4.5实现HTTPS的双向认证
  19. TCP/IP入门(2) --网络层
  20. spring配置问题

热门文章

  1. [深度学习] RBM及DBN
  2. 道长的算法笔记:KMP算法及其各种变体
  3. word取消保护
  4. 前端Linux部署命令与流程记录
  5. js函数中的this指向
  6. eosio.cdt发布带来的变化
  7. mysql查询逗号,分隔的多个id连表查询
  8. 【学习笔记】C/C++ 设计模式 - 工厂模式(上)
  9. 单线程架构的Redis如此之快的 4 个原因
  10. vue学习笔记(八)---- vue中的实例属性(wacth和computed的使用)