【发布时间】:2019-07-27 03:12:35
【问题描述】:
在 laravel 中,我使用 vue 和 veevalidate 来实时验证表单。 问题是 veevalidate 页面上的错误信息是英文的,这个例子对我来说不是很清楚。 有人可以指导我吗? This is example of my form
<script>
import VeeValidate from 'vee-validate';
import { Validator } from 'vee-validate';
const dictionary = {
custom: {
email: {
required: 'Escribe tu email',
min: 'Tú email es muy corto',
email: 'invalido'
},
name: {
required: () => 'Escribe tu nombre'
}
}
};
Vue.use(VeeValidate, {
classes: true,
classNames:
{
valid: "is-valid",
invalid: "is-invalid"
}
});
export default {
mounted() {
console.log('validador')
Validator.localize(dictionary);
}
}
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<template>
<div>
<div class="form-group row">
<label for="name" class="col-md-4 col-form-label text-md-right">Nombre:</label>
<div class="col-md-6">
<input id="name" type="text" class="form-control" name="name" required autofocus>
</div>
</div>
<div class="form-group">
<label for="email" class="col-md-4 col-form-label text-md-right">Correo electrónico</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control" name="email" v-validate.continues="'required|email|min:5'">
<div v-show="errors.has('email')" class="invalid-feedback">
<ul>
<li v-for="error in errors.collect('email')">{{ error }}</li>
</ul>
</div>
<span>{{ errors.first('email') }}</span>
</div>
</div>
<div class="form-group row">
<label for="password" class="col-md-4 col-form-label text-md-right">Contraseña</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control" name="password" required>
</div>
</div>
<div class="form-group row">
<label for="password-confirm" class="col-md-4 col-form-label text-md-right">Confirmar contraseña</label>
<div class="col-md-6">
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required>
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
Registrarme
</button>
</div>
</div>
</div>
</template>
【问题讨论】:
-
请把你的问题翻译成英文
-
请记住,您必须用英语在这里提问,西班牙语社区:es.stackoverflow.com
-
我投票结束这个问题,因为它应该在 es.stackoverflow.com 上
标签: laravel vue.js vee-validate