<a-card style="margin-top: 24px;" :title="$t('activity.activityRule')" class="rulecard" v-if="activityData.activityType == 4">
<a-radio-group v-model="ruleType" @change="changeRule">
<a-radio :value="1">{{$t('activity.ladderReduce')}}</a-radio>
<a-radio :value="2" style="margin-left: 20px">{{$t('activity.everyReduce')}}</a-radio>
</a-radio-group>
<a-form-model :model="dynamicValidateForm" style="margin-top:15px" ref="dynamicValidateRef">
<template v-if="ruleType == 2">
<span style="line-height:40px">{{$t('activity.everyfull')}}</span>
<a-form-model-item prop="domain2.value1"
>
<a-input-number :min="0" class="numberStyle" v-model="dynamicValidateForm.domain2.value1"/>
</a-form-model-item>
<span style="line-height:40px">{{$t('activity.reduce')}}</span>
<a-form-model-item prop="domain2.value2" key="only"
:rules="{
required: true,
message:$t('activity.notEmpty'),
trigger: 'blur',
}"
>
<a-input-number class="numberStyle" v-model="dynamicValidateForm.domain2.value2"/>
</a-form-model-item>
</template>
<template v-else>
<template v-for="(domain, index) in dynamicValidateForm.domains" >
<span :key="domain.index" style="line-height:40px">{{$t('activity.full')}}</span>
<a-form-model-item :key="domain.index" :prop="'domains.' + index + '.value1'"
:rules="{
required: true,
validator:checkRule1,
trigger: 'blur',
}"
>
<a-input-number :min="index == 0 ? 0 : 1" class="numberStyle" v-model="domain.value1"/>
</a-form-model-item>
<span :key="domain.index" style="line-height:40px">{{$t('activity.reduce')}}</span>
<a-form-model-item :key="domain.index" :prop="'domains.' + index + '.value2'"
:rules="{
required: true,
validator:checkRule2,
trigger: 'blur',
}"
>
<a-input-number class="numberStyle" v-model="domain.value2"/>
</a-form-model-item>
<a-icon :key="domain.index"
v-if="dynamicValidateForm.domains.length > 1"
type="minus-circle-o"
class="dynamic-delete-button"
@click="removeDomain(domain)"
/>
<br :key="domain.index" >
</template>
<a-button icon="plus" class="addBtd" style="width:380px" @click="addRule">{{$t('activity.newFullreduce')}}</a-button>
</template>
</a-form-model>
</a-card>
主要的坑就是 页面不显示rule校验结果,是因为要在a-form-model-item和span标签外面套个template。