使用Element ui的from表单验证时,绑定的值无法在验证函数中获取值,恒为undefined的问题分析。

这篇具有很好参考价值的文章主要介绍了使用Element ui的from表单验证时,绑定的值无法在验证函数中获取值,恒为undefined的问题分析。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在最近使用element ui的form表单功能进行开发时,通过prop绑定时,无法正确的获取value值,一直输出为undefined,通过调查发现,
在form表单进行发开时,我们会对form绑定上model这个属性,
目前el-form的model主要用表单验证的,也就是配合el-form的rules和el-form-item的prop来使用的。
当你已经对该属性进行绑定后,那么接下来,你的表单的prop默认绑定的值就是model绑定的对象的值。

错误使用:


<el-form label-width="200px" ref="demo" :model="calculateData" :rules="rules">
	<el-form-item  class="input_unit percentage_100" prop="sex">
	<div class="have_unit">
		<el-input v-model="state.sex"></el-input>
	</div>
	</el-form-item>
</el-form>

数据层:
const state = reactive({
	objData:{
		name:"demo"
	},
	sex:"男"
	
	rules:[{
		objData:{
			name:[{
				........//添加验证方法
			}]
		},
		sex:[{
			........//添加验证方法
		}]
	}]
})

上面是个错误的示范,如果把要验证的数据放在了model绑定的对象外,那么就无法获得数据,验证规则内会一直得到undefined。

正确使用:


<el-form label-width="200px" ref="demo" :model="objData" :rules="rules">
	<el-form-item  class="input_unit percentage_100" prop="sex">
	<div class="have_unit">
		<el-input v-model="state.sex"></el-input>
	</div>
	</el-form-item>
</el-form>

数据层:
const state = reactive({
	objData:{
		name:"demo"
		sex:"男"
	},
	rules:[{
		objData:{
			name:[{
				........//添加验证方法
			}],
			sex:[{
				........//添加验证方法
			}]
		}
	}]
})

这样就可以拿到正确的验证的值,从而进行表单验证了。
关键就是model绑定的值是否是在验证的对象内。文章来源地址https://www.toymoban.com/news/detail-651695.html

到了这里,关于使用Element ui的from表单验证时,绑定的值无法在验证函数中获取值,恒为undefined的问题分析。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 使用element ui表单验证的流程

    使用element ui表单验证的流程

    源码在下面 表单验证的关键 1.1 给表单添加ref属性 1.2 给el-form-item添加prop属性 1.3 定义表单的验证规则(也可以不需要定义) 1.4 表单提交时,通过this.$refs.表单的ref.validate() 1.1 1.2 1.3 1.4 源码:

    2024年02月14日
    浏览(11)
  • 动态绑定表单的rules---element-ui

    在 Vue 3 中,你可以使用  refs  属性与  v-model  指令来动态绑定表单数据和验证规则。要动态删除绑定的验证规则,可以通过修改  ref  的 $rules 属性来实现。 例如,假设你有一个简单的表单组件,它使用  ref  来绑定表单数据和验证规则: 如果要动态删除  rules.name  的验

    2024年02月15日
    浏览(10)
  • element ui重置表单和清除表单验证

    element ui重置表单和清除表单验证

    resetFields()与clearValidate()的区别 相同点:二者都能移除表单校验 不同点:resetFields()会对整个表单进行重置,将所有的字段重置为初始值 clearValidate() 只会移除表单校验,而且可以只对部分字段进行移除校验 this.$refs[formName].resetFields(); 意思是重置表单到初始值 this.$refs[formName

    2024年02月08日
    浏览(10)
  • element-ui 表单中,下拉框选中某个值后,同步更新其他输入框的值

    element-ui 表单中,下拉框选中某个值后,同步更新其他输入框的值

    设置选择后的@change事件 参考链接: https://www.cnblogs.com/zhangxue521/p/14518175.html

    2024年02月16日
    浏览(10)
  • Element UI的表单验证

    Element UI表单有3种验证方式: 1、在表单中加rules属性,然后data里面写具体的验证规则就好 rules里面可以写正则表达式验证。 2、在内部添加规则 3、自定义函数验证 规则里面是{ validator: yanz, trigger: ‘blur’ }validator,后面是自定义函数名 因为中国属于东八区,所以时间

    2024年02月16日
    浏览(10)
  • vue element ui From表单校验不生效问题解决

    解决方案① el-from 上要使用 :model 不要使用 v-model 解决方案② el-from-item 上是否有加 prop ,并确定 prop 是不是和编写的规则相同 解决方案③ $refs[formName] 与 $refs.formName 注意事项 前者提交的时候要传参 @click=\\\"submitForm(\\\'ruleForm\\\')\\\" 不然不生效 解决方案④网上有人说 未在 data 里面声

    2024年02月11日
    浏览(13)
  • 【vue】element-ui的form数组表单验证(循环表单验证)

    【vue】element-ui的form数组表单验证(循环表单验证)

    基于 vue2.0 的 element-ui 的 form 表单验证比较简单,但是有些同学可能对于 数组类型 的表单验证无从下手,这里我基于一个我自己项目中的例子,展示一下怎么进行数组的表单验证。 项目截图: 上代码,为了让大家看起来比较清晰,我删掉了无关的代码: 咱们把数组验证的部

    2024年02月07日
    浏览(14)
  • 基于对Element UI的表单验证

    基于对Element UI的表单验证

    本篇博客主要以介绍基于对Element UI的表单验证,介绍element ui官网里的代码对应关系 首先 :ruleForm 这个ruleForm是数据渲染的对象,它的作用是将表单的数据与ruleForm: { pass: ‘’, checkPass: ‘’, age: ‘’ }动态绑定 第二个: :rules=“rules”– 是对验证规则的,它的键与标签的属性

    2024年02月09日
    浏览(33)
  • Element UI 多个Form表单同时验证

    这里讲的主要是Element UI 组件的表单验证,Element UI 的Form表单验证是依靠 ref 来进行的,但是当一个页面有用到多个Form表单的时候,又要同时对这多个表单进行验证,这个时候写在后面的Form表单会覆盖前面的样式,导致只会验证最后一个 解决方案:

    2024年02月11日
    浏览(9)
  • Element-ui 多表单同时验证

    Element-ui 多表单同时验证

     如上图表单  [列二 列三 ]  由列一循环出来的数据  所用的校验规则相同   方法一:         拿到表单list数据循环遍历(通过正则/其他)进行校验   上图校验按实际需求只要不为空即可 方法二:         通过element表单的rules属性进行校验   定义好rules校验规则配合方法v

    2024年02月16日
    浏览(16)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包