|
|
@@ -32,8 +32,16 @@ function switchTab(key: TabKey) {
|
|
|
favorite: "/favorite",
|
|
|
};
|
|
|
|
|
|
- router.push(routeMap[key]);
|
|
|
- window.scrollTo({ top: 0, behavior: "smooth" });
|
|
|
+ // 如果点击首页,设置标记以便Home.vue组件知道需要恢复状态
|
|
|
+ if (key === "home") {
|
|
|
+ router.push({
|
|
|
+ path: routeMap[key],
|
|
|
+ query: { restoreState: "true" },
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ router.push(routeMap[key]);
|
|
|
+ window.scrollTo({ top: 0, behavior: "smooth" });
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
|