当前位置: 首页 > article >正文

el-table 使用el-form 表单验证

1. form定义时,需要定义tableData

const supplyForm = ref({ tableData: [] })

const supplyFormRules = reactive({
	bomNumber: [{ required: true, message: '请填写物料编号', trigger: 'blur' }],
	bomName: [{ required: true, message: '请填写名称', trigger: 'blur' }]
})

2. html绑定

		<el-form :model="supplyForm" ref="supplyFormRef" inline-message class="supply-form-table">
			<el-table
				:data="supplyForm.tableData"
				border
				style="width: 100%"
				@cell-click="handleCellEnter"
				scrollbar-always-on
				highlight-current-row
				empty-text="暂无数据"
				max-height="420"
				stripe
				:header-cell-style="{ background: '#f5f7fa' }"
				:row-style="{ 'background-color': '#fdf6ec' }"
			>
				<el-table-column label="序号" prop="bomNo" width="80">
					<template v-slot="scope"> {{ scope.$index + 1 }}</template>
				</el-table-column>
				<el-table-column prop="bomNumber" label="物料编号">
					<template #default="scope">
						<el-form-item :prop="`tableData.[${scope.$index}].bomNumber`" :rules="supplyFormRules.bomNumber">
							<el-input class="cell-input" v-model="scope.row.bomNumber" size="small"
						/></el-form-item>
					</template>
				</el-table-column>
				<el-table-column prop="bomName" label="名称">
					<template #default="scope">
						<el-form-item :prop="`tableData.[${scope.$index}].bomName`" :rules="supplyFormRules.bomName">
							<el-input class="cell-input" v-model="scope.row.bomName" size="small"
						/></el-form-item>
					</template>
				</el-table-column>
				<el-table-column label="操作">
					<template #default="scope">
						<el-button link @click="() => deleteSupplyRow(scope.row)">删除</el-button>
					</template>
				</el-table-column>
			</el-table>
		</el-form>

3. tableData赋值

supplyForm.value.tableData.push(bomItem)


http://www.kler.cn/a/472309.html

相关文章:

  • pg数据库运维经验2024
  • 自定义EasyCode模板生成CRUD
  • Ubuntu中使用miniconda安装R和R包devtools
  • 【Nginx】设置https和http同时使用同一个端口访问
  • .NET AI 开发人员库 --AI Dev Gallery简单示例--问答机器人
  • 23.行号没有了怎么办 滚动条没有了怎么办 C#例子
  • STM32学习(十)
  • 嵌入式入门Day38
  • Android Process 问题:NoSuchMethodError,No static method myProcessName()
  • HTML5实现好看的博客网站、通用大作业网页模板源码
  • 第19章 数据库备份与恢复
  • 基于单片机的观赏类水草养殖智能控制系统的设计(论文+源码)
  • 采用标准化的方式开展设计-研发中运用设计模式
  • 中国科技统计年鉴EXCEL版(2021-2023年)-社科数据
  • SAP 01-初识AMDP(ABAP-Managed Database Procedure)
  • 一种用于无人机任务卸载的轻量级深度强化学习框架
  • Android系统默认开启adb root模式
  • npm发布自定义包
  • Cannot run program “docker“: CreateProcess error=2,系统找不到指定的文件
  • 深度强化学习中SAC算法:数学原理、网络架构及其PyTorch实现
  • 基于Python的音乐播放器 毕业设计-附源码73733
  • redis Redis内存缓存过期机制
  • 【网络安全设备系列】9、WAF(Web应用防火墙)
  • python无需验证码免登录12306抢票 --selenium(2)
  • 更新用户头像功能
  • 力扣1047. 删除字符串中所有相邻重复项