From 18dc641cbec300c548d5f5c7e31590c08ac65ff2 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Sat, 6 Jan 2024 18:47:13 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=B7=EF=B8=8F=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/wiki/twc-weapon.vue | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/components/wiki/twc-weapon.vue b/src/components/wiki/twc-weapon.vue index d3877acb..093b0af1 100644 --- a/src/components/wiki/twc-weapon.vue +++ b/src/components/wiki/twc-weapon.vue @@ -59,9 +59,9 @@ interface TwcWeaponProps { item: TGApp.App.Weapon.WikiBriefInfo; } -interface TwcWeaponEmits { - error: (err: Error) => void; -} +type TwcWeaponEmits = { + (e: "error"): void; +}; const props = defineProps(); const emits = defineEmits(); @@ -85,7 +85,7 @@ const selectItems = ref([]); async function loadData(): Promise { try { - const res = await getWikiData("Weapon", props.item.id); + const res = await getWikiData("Weapon", props.item.id.toString()); if (res === undefined) return; data.value = res.default; selectItems.value = data.value?.affix.Descriptions.map((item) => item.Level) ?? []; @@ -94,20 +94,16 @@ async function loadData(): Promise { text: `未获取到武器 ${props.item.name} 的 Wiki 数据`, color: "error", }); - emits("error", error); + emits("error"); } } watch( () => props.item, - async () => { - await loadData(); - }, + async () => await loadData(), ); -onMounted(async () => { - await loadData(); -}); +onMounted(async () => await loadData());