element ui表格的校验和自定义校验规则
<template> <div> <el-form :model="tableForm" ref="tableForm"> <el-table :data="tableForm.tableData" border style="width: 100%" > <el-table-column label="姓名"> <template slot-scope="scope"> <el-form-item :prop="`tableData.${scope.$index}.name`" :rules="tableRules.name"> <el-input v-model="scope.row.name"></el-input> </el-form-item> </template> </el-table-column> <el-table-column label="年龄"> <template slot-scope="scope"> <el-form-item :prop="`tableData.${scope.$index}.age`" > <el-input v-model="scope.row.age"></el-input> </el-form-item> </template> </el-table-column> <el-table-column label="电话"> <template slot-scope="scope"> <el-form-item :prop="`tableData.${scope.$index}.phone`" > <el-input v-model="scope.row.phone"></el-input> </el-form-item> </template> </el-table-column> </el-table> </el-form> <div> <el-button type="primary" @click="submitForm('tableForm')">提交</el-button> <el-button @click="resetForm('tableForm')">重置</el-button> </div> </div> </template> <script> export default { data() { // 自定义校验规则 var checkPhone = (rule, value, callback) => { let reg = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/ if (!reg.test(value)) { callback(new Error('请输入正确号码')) } else { callback() } } return { tableForm: { tableData: [ { name: "", age: "", phone: "" } ] }, tableRules: { name: [ { required: true, message: "请输入姓名" , trigger: 'blur' }, { max: 20, message: "长度在20个字符以内" , trigger: 'blur' } ] } }; }, methods: { submitForm(formName) { this.$refs[formName].validate(valid => { if (valid) { alert("submit!"); } else { console.log("error submit!!"); return false; } }); }, resetForm(formName) { this.$refs[formName].resetFields(); } } }; </script>
分类:
vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探