Skip to content

Commit d266b99

Browse files
committed
[代码优化]AI: 回显写作类型切换之前的数据
1 parent bb17651 commit d266b99

File tree

1 file changed

+14
-6
lines changed
  • src/views/ai/writer/index/components

1 file changed

+14
-6
lines changed

src/views/ai/writer/index/components/Left.vue

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@
2727
<div class="flex flex-col" v-bind="$attrs">
2828
<!-- tab -->
2929
<div class="w-full pt-2 bg-[#f5f7f9] flex justify-center">
30-
<div
31-
class="w-[303px] rounded-full bg-[#DDDFE3] p-1 z-10"
32-
>
30+
<div class="w-[303px] rounded-full bg-[#DDDFE3] p-1 z-10">
3331
<div
3432
class="flex items-center relative after:content-[''] after:block after:bg-white after:h-[30px] after:w-1/2 after:absolute after:top-0 after:left-0 after:transition-transform after:rounded-full"
35-
:class="selectedTab === AiWriteTypeEnum.REPLY && 'after:transform after:translate-x-[100%]'"
33+
:class="
34+
selectedTab === AiWriteTypeEnum.REPLY && 'after:transform after:translate-x-[100%]'
35+
"
3636
>
3737
<ReuseTab
3838
v-for="tab in tabs"
@@ -179,10 +179,18 @@ const initData: WriteVO = {
179179
}
180180
const formData = ref<WriteVO>({ ...initData })
181181
182+
/** 用来记录切换之前所填写的数据,切换的时候给赋值回来 **/
183+
const recordFormData = {} as Record<AiWriteTypeEnum, WriteVO>
184+
182185
/** 切换tab **/
183186
const switchTab = (value: TabType) => {
184-
selectedTab.value = value
185-
formData.value = { ...initData }
187+
if (value !== selectedTab.value) {
188+
// 保存之前的久数据
189+
recordFormData[selectedTab.value] = formData.value
190+
selectedTab.value = value
191+
// 将之前的旧数据赋值回来
192+
formData.value = { ...initData, ...recordFormData[value] }
193+
}
186194
}
187195
188196
/** 提交写作 */

0 commit comments

Comments
 (0)