elment ui 表格中输入验证

特殊需求,要在表格中进行输入信息并做校验

关键写法如下,自定义校验

<el-form-item :prop="'tableData.'+scope.$index+'.price'" :rules="rules.price">

 <el-form-item :prop="'tableData.'+scope.$index+'.num'" :rules="{required:true,message:'为啥这么贵?',trigger:'blur' }">

需要根据其他输入信息作判断的情况:

:rules="{required:scope.row.price > 10000 ? true : false,message:'为啥这么贵?',trigger:'blur' }"

<el-form :model="form" ref="formRef">

<el-table :data="form.tableData"

border

style="width: 100%"

:cell-style="{ padding: '0' }"

:row-style="{ height: '50px' }">

<el-table-column prop="pinpai"

label="品牌"

:show-overflow-tooltip="true"

align="center">

<template #default="scope">

<el-form-item :prop="'tableData.'+scope.$index+'.pinpai'" :rules="rules.pinpai">

<el-input v-model="scope.row.pinpai"></el-input>

</el-form-item>

</template>

</el-table-column>

<el-table-column prop="price"

label="价格"

:show-overflow-tooltip="true"

align="center">

<template #default="scope">

<el-form-item :prop="'tableData.'+scope.$index+'.price'" :rules="rules.price">

<el-input v-model="scope.row.price"></el-input>

</el-form-item>

</template>

</el-table-column>

<el-table-column prop="num"

label="数量"

:show-overflow-tooltip="true"

align="center">

<template #default="scope">

<el-form-item :prop="'tableData.'+scope.$index+'.num'" :rules="{required:true,message:'为啥这么贵?',trigger:'blur' }">

<el-input v-model="scope.row.num"></el-input>

</el-form-item>

</template>

</el-table-column>

<el-table-column prop="desc"

label="描述"

:show-overflow-tooltip="true"

align="center">

<template #default="scope">

<el-form-item :prop="'tableData.'+scope.$index+'.desc'" :rules="{required:scope.row.price > 10000 ? true : false,message:'为啥这么贵?',trigger:'blur' }">

<el-input v-model="scope.row.desc"></el-input>

</el-form-item>

</template>

</el-table-column>

</el-table>

<!-- <el-button type="primary" @click="submite">确定</el-button> -->

<a @click="submite">确定</a>

</el-form>

效果图:

 当输入价格大于10000时,描述变成必填项

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值