Commit d15edc7e authored by xiaoye's avatar xiaoye

fix

parent 1a6d4ca7
......@@ -211,7 +211,6 @@
title = '比赛创建'
:style = "{ '--size' : `${size.width > size.height ? size.width / 4 : size.width / 2}px` }"
>
</Create>
</transition>
<br>
......
<template>
<view class = 'Pics'>
<transition name = 'move_right'>
<view v-show = 'deck.participant >= 0'>
<view v-show = 'deck.participant'>
<uni-card :title = "deck.main.length > 0 ? '主卡组' : '暂无主卡组'">
<image class = 'deck_cards' v-for = '(i, v) in deck.main' :src = '`https://cdn.233.momobako.com/ygopro/pics/${i}.jpg!half`' mode = 'aspectFit' @error = 'changeImg.main(v)'></image>
</uni-card>
......@@ -28,24 +28,32 @@ import Participant from '../script/participant.ts';
};
let deck = reactive({
participant : -1 as number,
participant : undefined as Participant | undefined,
chk : false,
main : [] as Array<number>,
side : [] as Array<number>,
init : (i : Map<string, Array<number>>) : void => {
const participant = i.get('Participant')?.[0] ?? -1;
init : (i : {
participant : Participant,
main : Array<number>,
side : Array<number>
}) : void => {
if (deck.chk) return;
const participant = i.participant ?? undefined;
if (participant && deck.participant == participant) {
deck.off();
return
}
deck.main = i.get('main') ?? [];
deck.side = i.get('side') ?? [];
deck.main = i.main;
deck.side = i.side;
deck.participant = participant;
},
off : async () : Promise<void> => {
deck.participant = -1;
deck.chk = true;
deck.participant = undefined;
await (new Promise(resolve => setTimeout(resolve, 500)));
deck.main = [];
deck.side = [];
deck.chk = false;
},
clickClear : (e) : void => {
let element = e.target;
......
......@@ -478,9 +478,11 @@
},
pics : {
on : (i : Participant) => {
emitter.emit(Const.picsOpen, new Map([
['main', i.getDeck().main], ['side', i.getDeck().side], ['Participant', [i.id]]
]))
emitter.emit(Const.picsOpen, {
participant : i,
main : i.getDeck().main,
side : i.getDeck().side,
})
}
}
});
......
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 to comment