From 4b6f260227c1e0959ea469885a6f5409ff542fa4 Mon Sep 17 00:00:00 2001 From: wc24 Date: Tue, 11 Aug 2026 16:57:43 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=86=85=E7=BD=AE=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E7=85=A7=20fields/=20=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E9=87=8D=E5=88=97=E2=80=94=E2=80=94=E5=88=A0=E6=8E=89=E4=B8=8D?= =?UTF-8?q?=E5=AD=98=E5=9C=A8=E7=9A=84=20json=EF=BC=8C=E8=A1=A5=E4=B8=8A?= =?UTF-8?q?=20array/object=EF=BC=8C=E7=82=B9=E6=98=8E=E6=9C=AA=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=E7=B1=BB=E5=9E=8B=E6=98=AF=E9=9D=99=E9=BB=98=E5=9B=9E?= =?UTF-8?q?=E8=90=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++++- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4ac6cdb..cd673ea 100644 --- a/README.md +++ b/README.md @@ -191,7 +191,11 @@ Vite dev 默认用 **esbuild** 把 node_modules 里的裸导入预打包成 `nod | `FieldRelativeTime.vue` | `relativeTime` | | 你自己的 `FieldMyType.vue` | `myType` | -后端 moduleInfo 里 `field.type === 'myType'` 时就用你这个组件。内置类型: `string` / `boolean` / `date` / `json` / `number` / `password` / `relation` / `select` / `tab` / `textarea` / `relativeTime`。 +后端 moduleInfo 里 `field.type === 'myType'` 时就用你这个组件。 + +内置类型以 `src/components/fields/` 目录为准,当前是: `array` / `boolean` / `date` / `number` / `object` / `password` / `relation` / `relativeTime` / `select` / `string` / `tab` / `textarea`。其中 `relativeTime` 是本实现独有的,shrimp-server 的 `ShrimpFieldTypes` 里没有。 + +**没有 `json`。** 后端发一个没注册的 type 过来不会报错,`getFieldComponent` 静默回落成 `string` 渲染,只在控制台留一条 warning——列照样出、内容不对。字符串数组要用 `array` + `item`,嵌套对象用 `object` + `fields`。 ### 业务模块 diff --git a/package-lock.json b/package-lock.json index f642575..da390e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "shrimp-admin", - "version": "0.8.2", + "version": "0.8.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "shrimp-admin", - "version": "0.8.2", + "version": "0.8.3", "dependencies": { "shrimp-server": "git+http://git.zeromvc.com/wc24/shrimp-server.git#v0.5.0" }, diff --git a/package.json b/package.json index 04a6272..cfb278b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "shrimp-admin", - "version": "0.8.2", + "version": "0.8.3", "private": true, "description": "Shrimp 框架前端 — 消费 ShrimpServer + ShrimpTable 契约的经典 Vue3 + Element Plus 实现", "main": "src/index.ts",