<el-form ref="sceneForm" :model="sceneForm" :rules="rules">
<el-table :data="sceneForm.sceneData">
<el-table-column prop="piiData" label="数值">
<template slot-scope="scope" align="center">
<el-form-item :prop="'sceneData.'+scope.$index+'.piiData'"
:rules="rules.piiData">
<el-input v-model="scope.row.piiData"></el-input>
</el-form-item>
</template>
</el-table-column>
</el-table>
</el-form>
data(){
var checkValue = (rule, value, callback) => {
// 只能输入数字(正数和负数,小数整数)
let reg =/^([-+]?[0-9]+[\d]*(.[0-9]{1,})?)$/
let res = reg.test(value);
if(res){
callback();
}else{
callback(new Error(""))
}
}
return {
sceneForm:{
sceneData:[]
},
rules:{
piiData:[{ required: true,message :"",validator:checkValue ,trigger:
"blur"}]
},
}
}
this.$refs.sceneForm.validate(async(valid) => {
// 校验通过
if(valid){
}
}