Commit 08eb72e5 by dhb52

style: mp/WxReply objCache => tabCache

parent d99f9e98
...@@ -84,7 +84,7 @@ const reply = computed<Reply>({ ...@@ -84,7 +84,7 @@ const reply = computed<Reply>({
set: (val) => emit('update:modelValue', val) set: (val) => emit('update:modelValue', val)
}) })
// 作为多个标签保存各自Reply的缓存 // 作为多个标签保存各自Reply的缓存
const objCache = new Map<ReplyType, Reply>() const tabCache = new Map<ReplyType, Reply>()
// 采用独立的ref来保存当前tab,避免在watch标签变化,对reply进行赋值会产生了循环调用 // 采用独立的ref来保存当前tab,避免在watch标签变化,对reply进行赋值会产生了循环调用
const currentTab = ref<ReplyType>(props.modelValue.type || ReplyType.Text) const currentTab = ref<ReplyType>(props.modelValue.type || ReplyType.Text)
...@@ -97,10 +97,10 @@ watch( ...@@ -97,10 +97,10 @@ watch(
return return
} }
objCache.set(oldTab, unref(reply)) tabCache.set(oldTab, unref(reply))
// 从缓存里面取出新tab内容,有则覆盖Reply,没有则创建空Reply // 从缓存里面取出新tab内容,有则覆盖Reply,没有则创建空Reply
const temp = objCache.get(newTab) const temp = tabCache.get(newTab)
if (temp) { if (temp) {
reply.value = temp reply.value = temp
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment