@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',
},
},
});