From 28e3d49e57a7f30df538f9bbf528bb3e3069f947 Mon Sep 17 00:00:00 2001 From: kron Date: Tue, 17 Jun 2025 16:58:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=86=E8=8A=82=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BowTarget.vue | 2 +- src/pages/first-try.vue | 20 ++++++++++++++++++-- src/pages/practise-one.vue | 2 +- src/pages/practise-two.vue | 18 +++++++++++++++--- 4 files changed, 35 insertions(+), 7 deletions(-) diff --git a/src/components/BowTarget.vue b/src/components/BowTarget.vue index c78fbd2..d5f3d05 100644 --- a/src/components/BowTarget.vue +++ b/src/components/BowTarget.vue @@ -134,7 +134,7 @@ function calcRealY(num) { .container { width: calc(100% - 30px); padding: 15px; - overflow: hidden; + /* overflow: hidden; */ } .target { position: relative; diff --git a/src/pages/first-try.vue b/src/pages/first-try.vue index 9da819a..0df0bc0 100644 --- a/src/pages/first-try.vue +++ b/src/pages/first-try.vue @@ -8,6 +8,8 @@ import ShootProgress from "@/components/ShootProgress.vue"; import ScoreResult from "@/components/ScoreResult.vue"; import ScorePanel from "@/components/ScorePanel.vue"; import Container from "@/components/Container.vue"; +import Avatar from "@/components/Avatar.vue"; +import BowPower from "@/components/BowPower.vue"; import { createPractiseAPI } from "@/apis"; import { MESSAGETYPES } from "@/constants"; import useStore from "@/store"; @@ -41,6 +43,7 @@ async function onReceiveMessage(content) { messages.forEach((msg) => { if (msg.constructor === MESSAGETYPES.ShootSyncMeArrowID) { scores.value.push(msg.target); + power.value = msg.target.battery; if (scores.value.length === total) { showScore.value = true; } @@ -176,11 +179,17 @@ const onClose = () => { :total="100" :start="start" /> + + + + { :tips="`请连续射箭${total}支`" :total="120" /> + + + +