Element ui el-form嵌套el-table并设置校验

这篇具有很好参考价值的文章主要介绍了Element ui el-form嵌套el-table并设置校验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.实现方法

1.1参考element ui 官网动态增减表单项

动态增减表单项
element plus table form嵌套对象验证,element ui,vue.js,javascript,elementui
element plus table form嵌套对象验证,element ui,vue.js,javascript,elementui

1.2实例

  1. 因为嵌套关系,el-table的数据绑定的是:data=“form.tableData”
  2. 因为表格中的表单项校验需要绑定prop字段,这个字段根据表格索引动态绑定所以添加校验时需要注意表单的prop属性是动态的,例如 :prop=“‘tableData.’ + scope.$index + ‘.name’”
    ,另外prop中的最后一个属性必须要和v-model中绑定同一个属性

<el-form ref="form" :rules="rules" :model="form">
	<el-table :data="form.tableData">
			<el-table-column label="序号" prop="name">
				<template slot-scope="scope">
					<el-form-item :prop="`tableData.${scope.$index}.name`"
						:rules="rules.name">
						<el-input type="text"  v-model="scope.row.name" clearable></el-input>
					</el-form-item>
				</template>
			</el-table-column>
			<el-table-column label="内容" prop="content">
				<template slot-scope="scope">
					<el-form-item :prop="`tableData.${scope.$index}.content`"
						:rules="rules.content">
						<el-input type="text"  v-model="scope.row.content" clearable></el-input>
					</el-form-item>
				</template>
			</el-table-column>

		</el-table>
</el-form>
data() {
  return {
    form: {
          tableData: [
          {name:'',content:''},
          {name:'',content:''}]     
     },
    rules: {
     name: [{
			required: true,
			message: "请输入序号",
			trigger: ["blur", "change"],
		}],
	 content: [{
			required: true,
			message: "请输入内容",
			trigger: ["blur", "change"],
	   }]
	}
    }
  }
}

1.3运行结果

element plus table form嵌套对象验证,element ui,vue.js,javascript,elementui文章来源地址https://www.toymoban.com/news/detail-815101.html

到了这里,关于Element ui el-form嵌套el-table并设置校验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【element-ui】 el-form之rules赋值后校验没消失

    错误原因是在return中定义了一个空对象formLabel,在校验过程中,formRules值找不到对应的formLabel值,此时就出现了在输入框中赋值之后,校验不消失 解决方案:

    2024年02月09日
    浏览(32)
  • el-form的rules如何校验多层嵌套对象

    例如: 数据结构为: 校验规则为 注意到 prop里的名称和属性名和rules里的检验字段名需保持一致。 现有一段数据结构如下: 此时props传的是去掉最外层之后的嵌套对象,rules写在组件内部,没有拎出来的原因是因为我需要判断required的值,而在data()里获取不到this会报错。 在

    2024年02月09日
    浏览(39)
  • vue里el-form+el-table实现验证规则的写法

    重点是因为 使用el-form + el-table 与单独 使用el-form 时 数据不同 ,前者是对象+json数组,后者是对象,导致了 el-form-item绑定prop时的写法不同 以下是el-form+el-table实现验证规则的写法

    2024年02月10日
    浏览(34)
  • 【Element Ui】 vue3中修改el-form的rules后不触发自动校验,再次修改rules时清除验证信息

    项目要求:类型为“业务备货”的时候,“客户”为必填项 效果如下: 代码如下: 重点:

    2024年04月12日
    浏览(38)
  • element ui - el-table 设置表头背景颜色和字体颜色

    在使用 elementui 中的 el-table 时,由于默认表格样式与设计稿不符,需要将表头的背景色和字体颜色设置为新颜色。 但是对 thead,thead tr,.el-table__cell 元素进行设置,都是无效的,查询了 elementui官网,发现需要使用 header-cell-style 属性。

    2024年02月12日
    浏览(62)
  • [element-ui] el-table 行与行之间设置间隔, 行内的渐变效果

    设置行与行之间的间距 设置行内颜色渐变,并实现隔行颜色不一样 参考: 实现element table组件内行与行之间设置间隙效果以及行内的渐变效果以及各种问题

    2024年02月14日
    浏览(26)
  • element-ui el-table分页后设置连续的索引(如排行榜)

    目录  1、自定义 type=index 列的行号 2、自定义indexMethod方法 3、效果   1、自定义  type=index  列的行号 通过给 type=index 的列传入 index 属性,可以自定义索引。 该属性传入数字时,将作为索引的起始值。 也可以传入一个方法,它提供当前行的行号(从 0 开始)作为参数,返回

    2024年02月03日
    浏览(32)
  • (el-Form)操作(不使用 ts):Element-plus 中 Form 表单组件校验规则等的使用

    1、 Element-plus 提供 Form 表单组件情况: 其一、 Element-plus 自提供的 Form 代码情况为(示例的代码): 代码地址( 直接点击下面 url 跳转 ):https://element-plus.gitee.io/zh-CN/component/form.html#自定义校验规则 其二、页面的显示情况为: 2、目标想修改后的情况: // 此时虽然页面的样式有些变

    2024年02月13日
    浏览(42)
  • el-form 动态表单增减项 (vue+element ui)

    1、点击”+“,弹出弹窗,新增一项,点击”-“,删除当前项 代码展示: html代码: 注意: el-form-item(表单项)循环,绑定的数组写在form当中 表单: 新增参数弹框: data: methods: 1、点击新增,弹出新增弹窗,添加表单项 2、点击”-“,删除当前表单项

    2024年02月02日
    浏览(37)
  • Vue+Element-UI el-form表单动态检验

    业务需求: 表单el-form 有一表单项:发布时间 ,有5个选项:今天、24小时、近3天、近7天和自定义时间,其中当选择自定义时间时,后面跟着的日期时间选择器是必填的,选中其他选项时则不需要。这就需要做到表单的动态检验。 最开始实现方式是在当前表单项中设置规则

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包