今天在项目中进行自定义表单校验的时候,遇到了获取不到this.form的情况
其实呢,这个问题之前在做一个动态表单验证的时候就遇到过,this.form获取不到值,当时是采用this.$set的方法进行赋值,比如this.此处是美元符号set(form,id,res.id),然后就可以获取到对应的this.form.id的值。
今天呢又遇到了这个情况,之前用set没有用了,然后我就试着在自定义表单校验方法里去console.log(this),结果发现this并不是指向的表单实例,后来发现每一个要去表单校验的值都要在form-item 里 prop定义出来,这样才能在表单校验中获取
但是项目里有一个验证项,需要判断多个条件,然后获取的值会有好几个,这个时候可以定义出几个空的form-item项,但是这样并不优雅。。。。。。
后来经过长时间的研究,为什么自定义里的表单验证的this不能指向vue实例呢?其实是因为官方文档里的那个坑爹的箭头函数
不用箭头函数去写自定义的规则,就用普通的函数去写,就能获取到了this以及this.form了
private