vue 各种判断逻辑整理

  <el-form ref="form"  :model="form" :rules="rules" label-width="120px" >

 <!--下面是普通验证的逻辑-->
<el-form-item  :label="$t('我的名称')" prop="fundraisingProtocolNumber">
 <el-input v-model="form.name" :placeholder="$t('我的名称')" />
</el-form-item>
<!---下面是列表的验证逻辑-->

<el-table :data="form.list" border class="nowrapTable formTable">

                <el-table-column :label="$t('序号')" align="center" width="50">

                  <template slot-scope="scope">

                    {{ scope.$index + 1 }}

                  </template>

                </el-table-column>

                <el-table-column :label="$t('内容')" align="center" width="300">

                  <template slot-scope="scope">

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

                      <el-select v-model="scope.row.type" :placeholder="$t('请选择')">

                        <el-option

                          v-for="dict in keyTermsType"

                          :key="dict.dictValue"

                          :label="$t(dict.dictLabel)"

                          :value="dict.dictValue"

                        />

                      </el-select></el-form-item>

                  </template>

                </el-table-column>
</el-table>

<!---子组件判断逻辑-->
<child :form-sysnc="form.child">

</el-form>

子组件内容
<el-form-item  :label="$t('我的名称')" prop="child.name">
 <el-input v-model="form.name" :placeholder="$t('我的名称')" />
</el-form-item>

在data{rules{}}里添加就行

1 常规判断
rules: {
dealType: [{ required: true, message: this.$t('必填信息'), trigger: 'blur' }]
}

2 表单内列表判断逻辑
list:{

type: [{ required: true, message: this.$t('必填信息'), trigger: 'blur' }]
}

3 子组件判断逻辑
rules:{
"child.name": [{ required: true, message: this.$t('必填信息'), trigger: 'blur' }]

}
4  直接添加的表单验证(可以加判断)
<el-form-item  :label="$t('我的名称')" prop="fundraisingProtocolNumber" :rules=" [{ required: true, message: this.$t('必填信息'), trigger: 'blur' }]">
 <el-input v-model="form.name" :placeholder="$t('我的名称')" />
</el-form-item>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值