diff --git a/src/components/MarketCard.vue b/src/components/MarketCard.vue index 3a49085..9fb1b59 100644 --- a/src/components/MarketCard.vue +++ b/src/components/MarketCard.vue @@ -31,12 +31,24 @@ - +
- + Yes - + No
@@ -58,6 +70,9 @@ import { computed } from 'vue' import { useRouter } from 'vue-router' const router = useRouter() +const emit = defineEmits<{ + openTrade: [side: 'yes' | 'no', market?: { id: string; title: string }] +}>() const props = defineProps({ marketTitle: { @@ -114,6 +129,11 @@ const navigateToDetail = () => { }, }) } + +// 点击 Yes/No 时弹出交易框(由父组件监听 openTrade 并打开弹层) +function openTrade(side: 'yes' | 'no') { + emit('openTrade', side, { id: props.id, title: props.marketTitle }) +}