报错信息:
报错原因:
我把form的表单校验写到了一个tab切换里面了,这个时候在获取表单的方法会得到一个数组而不是对象,直接写成以下代码会报错
this.$refs['formatData'].validate(valid =>{
console.log(this.$refs['formatData'])
}
打印出来的值:
因为我的tab有五个,所以打印出来有五个值
解决方法:
handleClick(tab, event){
this.index = tab.index;
}
submitFileForm() {
this.$refs['formatData'][this.index].validate((valid) => {
});
},
注:如果console.log(this.$refs['formatData'])打印出来的是一个数组,如
则写成this.$refs['formatData'][this.index].validate((valid),
如果console.log(this.$refs['formatData'])打印出来的是一个对象,如
则写成this.$refs['formatData'].validate((valid)