• el-form动态表单嵌套验证


    prop=循环对象.下标.子属性

    1. <template>
    2. <el-form
    3. :model="dynamicValidateForm"
    4. ref="dynamicValidateForm"
    5. label-width="100px"
    6. class="demo-dynamic"
    7. >
    8. <el-form-item
    9. prop="email"
    10. label="邮箱"
    11. :rules="[
    12. { required: true, message: '请输入邮箱地址', trigger: 'blur' },
    13. {
    14. type: 'email',
    15. message: '请输入正确的邮箱地址',
    16. trigger: ['blur', 'change'],
    17. },
    18. ]"
    19. >
    20. <el-input v-model="dynamicValidateForm.email"></el-input>
    21. </el-form-item>
    22. <template v-for="(domain, index) in dynamicValidateForm.domains">
    23. <el-form-item
    24. :label="domain.name + index"
    25. :key="domain.key"
    26. :prop="'domains.' + index + '.value'"
    27. :rules="{
    28. required: true,
    29. message: domain.name + '不能为空',
    30. trigger: 'blur',
    31. }"
    32. >
    33. <el-input v-model="domain.value"></el-input>
    34. </el-form-item>
    35. <el-form-item
    36. v-for="(items, indexs) in domain.children"
    37. :key="items.key"
    38. :label="items.name + indexs"
    39. :prop="'domains.' + index + '.children.' + indexs + '.value'"
    40. :rules="{
    41. required: true,
    42. message: items.name + '不能为空',
    43. trigger: 'blur',
    44. }"
    45. >
    46. <el-input v-model="items.value"></el-input>
    47. </el-form-item>
    48. </template>
    49. <el-form-item>
    50. <el-button type="primary" @click="submitForm('dynamicValidateForm')"
    51. >提交</el-button
    52. >
    53. </el-form-item>
    54. </el-form>
    55. </template>
    56. <script>
    57. export default {
    58. data () {
    59. return {
    60. dynamicValidateForm: {
    61. domains: [
    62. { name: '姓名', value: "", key: 1 },
    63. { name: '家庭', value: "", key: 2, children: [{ name: '爸爸', value: "", key: 11 }, { name: '妈妈', value: "", key: 22 }] },
    64. ]
    65. }
    66. }
    67. },
    68. methods: {
    69. submitForm (formName) {
    70. this.$refs[formName].validate((valid) => {
    71. if (valid) {
    72. alert('submit!');
    73. } else {
    74. console.log('error submit!!');
    75. return false;
    76. }
    77. });
    78. },
    79. },
    80. }
    81. </script>
  • 相关阅读:
    15.Session和Cookie
    C++中的类详解
    JAVA 简单缓存实现-nacos
    深入理解Linux内核进程的管理与调度(全知乎最详细)
    解决方法:Ubuntu 22.04网络无法连接,没有网络图标
    Node.js之Buffer(缓冲器)
    HJY-1A18D电压继电器 导轨安装
    智能文档处理IDP关键技术与实践
    通讯录的实现(静态版本和动态版本和文件版本)
    抖音实战~项目关联UniCloud
  • 原文地址:https://blog.csdn.net/yanby921005/article/details/133951756