vee-validate.js
import { extend } from 'vee-validate'
import * as rules from 'vee-validate/dist/rules'
const phone = {
getMessage (field) {
return `The ${field} must be a valid phone number`
},
validate (value) {
const PhoneNumber = require('awesome-phonenumber')
const pn = new PhoneNumber(value)
return pn.isValid()
}
}
extend('phone', phone)组件中的用法:
<ValidationProvider v-slot="{ errors }" rules="required|phone">
<input
v-model="number"
placeholder="Ex. +13198832832"
type="tel"
name="phonenumber"
label="Phone Number*"
/>
<ValidationDisplay :message="errors[0]" />
</ValidationProvider>由于某些原因,验证消息总是:{field} is not valid.,而不是我指定的值。
发布于 2020-03-28 23:21:01
您需要在ValidationProvider组件上提供一个字段名。这就是错误消息中使用的内容。
<ValidationProvider v-slot="{ errors }" rules="required|phone" name="Phone Number">
<input
v-model="number"
placeholder="Ex. +13198832832"
type="tel"
name="phonenumber"
label="Phone Number*"
/>
<ValidationDisplay :message="errors[0]" />
</ValidationProvider>发布于 2021-07-20 06:51:36
对于像我这样的未来谷歌旅行者来说
要解决此问题,您需要用message替换getMessage
所以你应该用
message: field => {
return `The ${field} must be a valid phone number`
},https://stackoverflow.com/questions/60761328
复制相似问题