【发布时间】:2020-05-02 14:54:03
【问题描述】:
尝试在规则中进行服务器端验证。是这样的:
validate(value, {fname, fid } ) {
return(axios({
method: 'post',
url: 'xyz.php'
})
.then(function (response) {
return response.msg === 'available'
}
})
)
},
message: 'Not available ',
params:[ 'fname', 'fid' ]
});
但是,即使我的请求通过正确的验证返回,我也没有收到任何错误消息。我找到了 2 个示例,但都使用了 this.$refs(.form 或 .observer),因为它在 Vue 对象之外,所以我无法在扩展中访问它。在这种情况下如何设置错误?提前致谢。
模板是这样的:
<div class="w3-third">
<label>From</label>
<ValidationProvider vid="st" mode="eager" :rules="{'available': [res_date, endTime, 'starter', selectedField.id] }" v-slot="{ errors }">
<dropdown id="starttime" :options="startTimeOptions" v-model="startTime" ></dropdown>
<span class="w3-red">{{ errors[0] }}</span>
</ValidationProvider>
</div>
<div class="w3-third ">
<label>Until</label>
<ValidationProvider vid="et" mode="eager" :rules="{'available': [res_date, startTime, 'ender', selectedField.id] }" v-slot="{ errors }">
<dropdown id="endtime" :options="endTimeOptions" v-model="endTime"></dropdown>
<span>{{ errors[0] }}</span>
</ValidationProvider>
</div>
【问题讨论】:
标签: vee-validate