vue.js - 如何为一个 Vue 组件重新定义 Vee Validate 错误消息?

标签 vue.js vee-validate

我有一个全局验证规则,例如:

import { extend } from 'vee-validate';
import { required } from 'vee-validate/dist/rules';

extend('required', {
  ...required,
  message: 'Please fill the field'
});

此规则用于整个项目中的所有 Vue 组件。但是对于一个确切的组件,我需要将消息 Please fill the field 重新定义为另一个组件。是否可以只为一个 Vue 组件更改消息?

最佳答案

您可以使用 ValidationProvider 属性为每个 custom-messages 组件指定特定的消息

<ValidationProvider rules="required" :custom-messages="{ required: 'required message' }">
  <!-- ... -->
</ValidationProvider>

您可以在数据 Prop 上提取它并将其用于组件中的提供者:

<template>
  <ValidationProvider rules="required" :custom-messages="customMessages">
    <!-- ... -->
  </ValidationProvider>

  <ValidationProvider rules="required" :custom-messages="customMessages">
    <!-- ... -->
  </ValidationProvider>
</template>

<script>
export default {
 // ....
 data: () => ({
    customMessages: {
      required: 'custom message'
    }
  }),
  // ...
};
</script>

关于vue.js - 如何为一个 Vue 组件重新定义 Vee Validate 错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62041381/

相关文章:

vue.js - vue 3 观看单个状态属性

vue.js - nextTick 是什么,它在 Vue.js 中有什么作用?

javascript - Vue/Vuetify - 如何对每个芯片项目而不是整个选择输入进行验证

javascript - Vee 验证在 vue 设置后获取先前的值

Laravel vuejs put 方法未正确提交数据

javascript - VeeValidate 'required_if:' 规则

vue.js - Nuxt.js - 使用参数向 URL 添加尾部斜杠

javascript - Event_Bus vue 变量访问单文件组件 Vue.js - Laravel Mix

javascript - 如何将JavaScript函数下载的文件数据分配给保存的文件

laravel - vee-validate 中的自定义验证消息