elment-ui表格中的表单验证

elment-ui提供表单验证,而在实际中表格里也涉及表单验证,其关键点在于如何给表格中需要验证的字段动态添加prop,再给其绑定规则。

<el-form :rules="ruleProcessForm.rules" :model="ruleProcessForm"  ref="formProcess">
          <el-table
            :data="ruleProcessForm.processData"
            tooltip-effect="dark"
            style="width: 100%"
            >
            <el-table-column
            label="工序名称"
            prop="processName"
            >
              <template slot-scope="scope">
                <el-form-item :prop="'processData.' + scope.$index + '.processName'" :rules='ruleProcessForm.rules.processName'>
                  <el-select v-model="scope.row.processName" 
                    @visible-change="getProcessNameInfo"
                    @change="processNameChange(scope.row)"
                    placeholder="工序名称">
                    <el-option
                      v-for="item in processNameList"
                      :key="item.processId"
                      :label="item.processName"
                      :value="item.processName">
                    </el-option>
                  </el-select>
                </el-form-item>
              </template>
            </el-table-column>
          </el-table>
        </el-form>
<script>
  export default {
    data () {
      return {
        formProcess:{
                processName:"",
            },
        ruleProcessForm : {
            rules: {
              processName:[{ required: true, message: '请选择工序名称', trigger: 'change' }],
            },
            processData: []
        }
      }
    },
    methods: {
      this.$refs["formProcess"].validate((valid,ruleProcessForm) => {
        console.log(valid)
          if (valid) {
          
         }
       }
    }
  }
</script>

 

转载于:https://my.oschina.net/u/4131669/blog/3048479

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值