Browse Source

docs: fix zod rules docs

Netfan 3 weeks ago
parent
commit
c3eb4fab13
1 changed files with 12 additions and 7 deletions
  1. 12 7
      docs/src/components/common-ui/vben-form.md

+ 12 - 7
docs/src/components/common-ui/vben-form.md

@@ -518,20 +518,25 @@ import { z } from '#/adapter/form';
 
 // 可选(可以是undefined),并且携带默认值。注意zod的optional不包括空字符串''
 {
-   rules: z.string().default('默认值').optional(),
+  rules: z.string().default('默认值').optional();
 }
 
-// 可以是空字符串、undefined或者一个邮箱地址
+// 可以是空字符串、undefined或者一个邮箱地址(两种不同的用法)
 {
-  rules: z.union(z.string().email().optional(), z.literal(""))
+  rules: z.union([z.string().email().optional(), z.literal('')]);
+}
+
+{
+  rules: z.string().email().or(z.literal('')).optional();
 }
 
 // 复杂校验
 {
-   z.string().min(1, { message: "请输入" })
-            .refine((value) => value === "123", {
-              message: "值必须为123",
-            });
+  z.string()
+    .min(1, { message: '请输入' })
+    .refine((value) => value === '123', {
+      message: '值必须为123',
+    });
 }
 ```