• element-plus 循环生成的多个input输入框如何校验


            我们知道正常写出来的input输入框如何校验,那循环出来的输入框应该怎么校验咧,这里就教大家如何的去校验通过循环出来的输入框。

          首先先看单个的input如何做校验

    1. <script lang="ts" setup>
    2. import router from '../router';
    3. import { ref, reactive } from 'vue';
    4. // setInterval(() => {
    5. // if (window.console && window.console.log) {
    6. // alert
    7. // }
    8. // }, 1000)
    9. const ruleForm = reactive({
    10. ruleForm: [
    11. { value: "123" }, { value: "1223" }, { value: "" } //inout绑定的数据
    12. ]
    13. })
    14. const rules = reactive([
    15. { required: true, message: '该输入项为必填项!1', trigger: 'blur' }, //校验
    16. { required: true, message: '该输入项为必填项!2', trigger: 'blur' },
    17. { required: true, message: '该输入项为必填项!3', trigger: 'blur' },
    18. ]
    19. )

            我们在通过循环ruleform,生成多个input输入框,代码如下

    现在这种情况下,因为prop无法精准的定位到底应该绑定哪个input,所以就会出现,prop无法校验input的情况下,这时候只能是通过给prop传入相对应的下标,通过下标来区分,一个prop对比一个model,代码如下

    这里要注意下,人工prop的参数传入变量时,记得在前面加上:号,变量才会生效,不管是不是用模板字符串的写法。

    然后我们可以根据下标为每一个input单独设置校验规则,        

            我们给rules传入一个参数,参数接受下标,通过下标来对每一个循环出来的input设置校验规则

    1. <script lang="ts" setup>
    2. import router from '../router';
    3. import { ref, reactive } from 'vue';
    4. // setInterval(() => {
    5. // if (window.console && window.console.log) {
    6. // alert
    7. // }
    8. // }, 1000)
    9. const ruleForm = reactive({
    10. ruleForm: [
    11. { value: "123" }, { value: "1223" }, { value: "" }
    12. ]
    13. })
    14. const rules = reactive([ //校验规则数组,通过下标来确定具体绑定校验的是哪个input
    15. { required: true, message: '该输入项为必填项!1', trigger: 'blur' },
    16. { required: true, message: '该输入项为必填项!2', trigger: 'blur' },
    17. { required: true, message: '该输入项为必填项!3', trigger: 'blur' },
    18. ]
    19. )
    20. const fhs = () => {
    21. console.log(ruleForm)
    22. }
    23. script>
    24. <style scoped>
    25. :deep(.el-badge__content) {
    26. background-color: black
    27. }
    28. style>

    效果图

    拜拜!!!

  • 相关阅读:
    HTML+CSS网页设计期末课程大作业 【茶叶文化网站设计题材】web前端开发技术 web课程设计 网页规划与设计
    Flutter 生成小程序的混合 App 实践
    arcgis拓扑检查实现多个矢量数据之间消除重叠区域
    express快速入门【含源码压缩包下载】
    java基础巩固16
    git commit添加模板
    LTC3307AHV 符合EMI标准,降压转换器 QCA7005-AL33 PHY
    SpringBoot获取树状结构数据
    「PAT乙级真题解析」Basic Level 1106 2019数列 (问题分析+完整步骤+伪代码描述+提交通过代码)
    Cesium 地球网格构造
  • 原文地址:https://blog.csdn.net/m0_58002043/article/details/134303396