File tree Expand file tree Collapse file tree 1 file changed +14
-6
lines changed
src/views/ai/writer/index/components Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change 27
27
<div class =" flex flex-col" v-bind =" $attrs" >
28
28
<!-- tab -->
29
29
<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" >
33
31
<div
34
32
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
+ "
36
36
>
37
37
<ReuseTab
38
38
v-for =" tab in tabs"
@@ -179,10 +179,18 @@ const initData: WriteVO = {
179
179
}
180
180
const formData = ref <WriteVO >({ ... initData })
181
181
182
+ /** 用来记录切换之前所填写的数据,切换的时候给赋值回来 **/
183
+ const recordFormData = {} as Record <AiWriteTypeEnum , WriteVO >
184
+
182
185
/** 切换tab **/
183
186
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
+ }
186
194
}
187
195
188
196
/** 提交写作 */
You can’t perform that action at this time.
0 commit comments