mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-04-26 09:20:18 +08:00
feat:混合模式下,当点击“Spark”或“APM”的子开关时,也会刷新是否已安装逻辑
This commit is contained in:
@@ -69,6 +69,7 @@
|
||||
@remove="onDetailRemove"
|
||||
@open-preview="openScreenPreview"
|
||||
@open-app="openDownloadedApp"
|
||||
@check-install="checkAppInstalled"
|
||||
/>
|
||||
|
||||
<ScreenPreview
|
||||
|
||||
@@ -274,6 +274,7 @@ const emit = defineEmits<{
|
||||
(e: "remove", app: App): void;
|
||||
(e: "open-preview", index: number): void;
|
||||
(e: "open-app", pkgname: string): void;
|
||||
(e: "check-install", app: App): void;
|
||||
}>();
|
||||
|
||||
const appPkgname = computed(() => props.app?.pkgname);
|
||||
@@ -305,6 +306,16 @@ const displayApp = computed(() => {
|
||||
: props.app.apmApp || props.app;
|
||||
});
|
||||
|
||||
watch(
|
||||
() => displayApp.value,
|
||||
(newApp) => {
|
||||
if (newApp) {
|
||||
emit("check-install", newApp);
|
||||
}
|
||||
},
|
||||
{ immediate: false },
|
||||
);
|
||||
|
||||
const activeDownload = computed(() => {
|
||||
return downloads.value.find((d) => d.pkgname === displayApp.value?.pkgname);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user