From 66e2ff073b69f38ef533890d52d69845ce728355 Mon Sep 17 00:00:00 2001 From: clz Date: Tue, 21 Jul 2026 21:33:34 +0800 Subject: [PATCH] =?UTF-8?q?fix(ai-pick):=20cardData=20=E5=8F=98=E5=8C=96?= =?UTF-8?q?=E6=97=B6=E9=87=8D=E5=BB=BA=20Model=EF=BC=8C=E5=AF=B9=E9=BD=90?= =?UTF-8?q?=20Vue=20setCardData?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/ets/ai-pick/AiPick.ets | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/entry/src/main/ets/ai-pick/AiPick.ets b/entry/src/main/ets/ai-pick/AiPick.ets index fc192e4..e52e49c 100644 --- a/entry/src/main/ets/ai-pick/AiPick.ets +++ b/entry/src/main/ets/ai-pick/AiPick.ets @@ -17,10 +17,21 @@ export struct AiPick { card_title: { value: '' }, bury_point: '', }; + // 初值用 placeholder cardData 占位(仅类型占位,实际值由 aboutToAppear 用真实 cardData 创建) @State vm: AiPickModel = new AiPickModel(this.cardData); @State tabIdx: number = 0; aboutToAppear(): void { + this.vm = new AiPickModel(this.cardData); + this.vm.loadData(); + } + + // 对应 Vue 端 watch(() => props.cardData, () => cardHandler.value.setCardData(...)) + // 父组件传入不同卡片配置时,重新构造 Model 并重新加载数据 + @Watch('cardData') + onCardDataChanged(): void { + this.vm = new AiPickModel(this.cardData); + this.tabIdx = 0; this.vm.loadData(); }