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

How to redefine a Vee Validate error message for one Vue component?

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

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 组件更改消息?

您可以使用 custom-messages 属性

为每个 ValidationProvider 组件指定特定消息
<ValidationProvider rules="required" :custom-messages="{ required: 'required message' }">
  <!-- ... -->
</ValidationProvider>

您可以将其提取到数据属性上并将其用于组件中的提供程序:

<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>