@vee-validate/nuxt
官方 vee-validate Nuxt 模块
官方 vee-validate 的 Nuxt 模块
特性
- 自动导入 vee-validate 组件
- 自动导入 vee-validate 组合式函数
- 检测您是否正在使用
zod
或yup
,并暴露适用于两者的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',
},
},
});