From f7ee862e0f5f19b18f00b73adbac2eb68c01e3da Mon Sep 17 00:00:00 2001 From: wc24 Date: Mon, 29 Jun 2026 20:19:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(relation):=20=E6=98=BE=E7=A4=BA=E6=94=B9?= =?UTF-8?q?=E6=9F=A5=20refs=20=E5=AD=97=E5=85=B8(=E6=9B=BF=E4=BB=A3?= =?UTF-8?q?=E9=80=90=E8=A1=8C=20=5Flabel)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 配合 shrimp-server v0.6.7:list 响应带回 refs。 - ShrimpTable: 取 res.refs 并 provide('shrimpRefs') - FieldRelation.display: inject refs,按 id 查名(单/多选),去掉 displayLabel 依赖 - ShrimpTable displayLabel 绑定去掉 relation(tab/textarea 仍走 _label) relation 顶层显示行为不变,只是换了供给方式。 --- package.json | 2 +- src/components/ShrimpTable.vue | 8 ++++++-- src/components/fields/FieldRelation.vue | 21 +++++++++++++++++---- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 9542995..e5bd71f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "shrimp-admin", - "version": "0.3.1", + "version": "0.3.2", "private": true, "description": "Shrimp 框架前端 — 消费 ShrimpServer + ShrimpTable 契约的经典 Vue3 + Element Plus 实现", "main": "src/index.ts", diff --git a/src/components/ShrimpTable.vue b/src/components/ShrimpTable.vue index a67a099..569ab96 100644 --- a/src/components/ShrimpTable.vue +++ b/src/components/ShrimpTable.vue @@ -29,7 +29,7 @@ + v-bind="field.type === 'textarea' || field.type === 'tab' ? { displayLabel: row[field.key + '_label'] } : {}" /> @@ -78,7 +78,7 @@