Nuxt Nation 大会即将到来。加入我们,时间为 11 月 12 日至 13 日。

vee-validate
@vee-validate/nuxt

为 Nuxt 提供无痛的 Vue 表单

@vee-validate/nuxt

官方 vee-validate Nuxt 模块

vee-validate 的官方 Nuxt 模块

功能

  • 自动导入 vee-validate 组件
  • 自动导入 vee-validate 组合式函数
  • 检测您是否使用 zodyup 并公开适合二者的 toTypedSchema

入门

在您的 Nuxt 项目中安装 vee-validate Nuxt 模块

# npm
npm i @vee-validate/nuxt

# pnpm
pnpm add @vee-validate/nuxt

# yarn
yarn add @vee-validate/nuxt

然后将模块添加到 nuxt.config.ts 中的 modules 配置中

export default defineNuxtConfig({
  // ...
  modules: [
    //...
    '@vee-validate/nuxt',
  ],
});

类型

默认情况下不会公开任何类型以避免与其他库发生冲突,除了 vee-validate 的主要 API 组件/组合式函数。您仍然可以通过 vee-validate 导入它们。

配置

您可以配置 @vee-validate/nuxt 模块的几个方面。这是配置接口

export default defineNuxtConfig({
  // ...
  modules: [
    //...
    [
      '@vee-validate/nuxt',
      {
        // disable or enable auto imports
        autoImports: true,
        // Use different names for components
        componentNames: {
          Form: 'VeeForm',
          Field: 'VeeField',
          FieldArray: 'VeeFieldArray',
          ErrorMessage: 'VeeErrorMessage',
        },
      },
    ],
  ],
});

您也可以使用 veeValidate 配置键代替数组语法

export default defineNuxtConfig({
  // ...
  modules: [
    //...
    '@vee-validate/nuxt',
  ],
  veeValidate: {
    // disable or enable auto imports
    autoImports: true,
    // Use different names for components
    componentNames: {
      Form: 'VeeForm',
      Field: 'VeeField',
      FieldArray: 'VeeFieldArray',
      ErrorMessage: 'VeeErrorMessage',
    },
  },
});