update:分包、对接个人练习

This commit is contained in:
2026-07-09 17:53:29 +08:00
parent ac4d8dfb38
commit 82eedc3ab8
49 changed files with 911 additions and 181 deletions
+3 -3
View File
@@ -1,8 +1,8 @@
<script setup>
const tabs = [
{ image: "../static/tab-vip.png" },
{ image: "../static/tab-point-book.png" },
{ image: "../static/tab-mall.png" },
{ image: "https://static.shelingxingqiu.com/shootmini/static/tab-point-book.png" },
{ image: "https://static.shelingxingqiu.com/shootmini/static/tab-mall.png" },
];
function handleTabClick(index) {
@@ -26,7 +26,7 @@ function handleTabClick(index) {
<template>
<view class="footer">
<image class="footer-bg" src="../static/tab-bg.png" mode="widthFix" />
<image class="footer-bg" src="https://static.shelingxingqiu.com/shootmini/static/tab-bg.png" mode="widthFix" />
<view
v-for="(tab, index) in tabs"
:key="index"
+2 -2
View File
@@ -97,9 +97,9 @@ onBeforeUnmount(() => {
class="back-to-game"
@click="onClick"
>
<image src="../static/back-to-game-bg.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/back-to-game-bg.png" mode="widthFix" />
<block v-if="game.inBattle">
<image src="../static/pk-icon.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/pk-icon.png" mode="widthFix" />
<text>返回进行中的对局</text>
</block>
<block v-else-if="game.roomID">
+2 -2
View File
@@ -31,7 +31,7 @@ const normalRounds = computed(() => {
<template>
<view class="container">
<view class="guide-row">
<image src="../static/shooter.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/shooter.png" mode="widthFix" />
<view
:style="{
marginBottom: '10px',
@@ -42,7 +42,7 @@ const normalRounds = computed(() => {
</view>
</view>
<view>
<image src="../static/battle-header-melee.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/battle-header-melee.png" mode="widthFix" />
<text>蓝队({{ bluePoints }})</text>
<text>红队({{ redPoints }})</text>
</view>
+1 -1
View File
@@ -41,7 +41,7 @@ const isMember = (player = {}) => player.vip === true || player.sVip === true;
<view class="container" :style="{ paddingTop: showHeader ? '5px' : '0' }">
<image
v-if="showHeader"
:src="`../static/battle-header${players.length ? '-melee' : ''}.png`"
:src="`https://static.shelingxingqiu.com/shootmini/static/battle-header${players.length ? '-melee' : ''}.png`"
mode="widthFix"
/>
<view
+2 -2
View File
@@ -246,7 +246,7 @@ onBeforeUnmount(() => {
>
<image
class="shot-arrow"
src="../static/vip/svip-jian.png"
src="https://static.shelingxingqiu.com/shootmini/static/vip/svip-jian.png"
mode="heightFix"
/>
</view>
@@ -263,7 +263,7 @@ onBeforeUnmount(() => {
<image
:key="`crack-${animationKey}`"
class="shot-crack"
src="../static/vip/svip-lie.png"
src="https://static.shelingxingqiu.com/shootmini/static/vip/svip-lie.png"
mode="aspectFit"
@animationend="handleCrackAnimationEnd"
/>
+1 -1
View File
@@ -505,7 +505,7 @@ onBeforeUnmount(() => {
@impact="shakeTarget"
@complete="completeShotEffect"
/>
<image src="../static/bow-target.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/bow-target.png" mode="widthFix" />
</view>
<view class="footer">
<PointSwitcher
+1 -1
View File
@@ -69,7 +69,7 @@ const createRoom = debounce(async () => {
<view class="container">
<view class="target-options-header">
<view class="target-options-header-line-left"></view>
<image class="target-options-header-title-img" src="../static/choose-battle-mode.png" mode="widthFix" />
<image class="target-options-header-title-img" src="https://static.shelingxingqiu.com/shootmini/static/choose-battle-mode.png" mode="widthFix" />
<view class="target-options-header-line-right"></view>
</view>
<view class="create-options">
+2 -2
View File
@@ -12,13 +12,13 @@ defineProps({
const bubbleTypes = [
"../static/long-bubble.png",
"../static/long-bubble-middle.png",
"../static/long-bubble-tall.png",
"https://static.shelingxingqiu.com/shootmini/static/long-bubble-tall.png",
];
</script>
<template>
<view class="container">
<image src="../static/shooter.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/shooter.png" mode="widthFix" />
<view>
<image
v-if="!noBg"
+1 -1
View File
@@ -105,7 +105,7 @@ onBeforeUnmount(() => {
<template>
<view class="matching">
<image
src="../static/matching-bg.png"
src="https://static.shelingxingqiu.com/shootmini/static/matching-bg.png"
mode="widthFix"
class="matching-bg"
/>
+3 -3
View File
@@ -52,19 +52,19 @@ const handleConfirm = () => {
<view class="modal-wrap scale-in">
<image
class="dialog-light"
src="../static/common/dialog-light.png"
src="https://static.shelingxingqiu.com/shootmini/static/common/dialog-light.png"
mode="widthFix"
/>
<image
class="dialog-icon"
src="../static/common/dialog-icon.png"
src="https://static.shelingxingqiu.com/shootmini/static/common/dialog-icon.png"
mode="widthFix"
/>
<view class="dialog-panel">
<image
class="dialog-bg"
src="../static/common/dialog-bg.png"
src="https://static.shelingxingqiu.com/shootmini/static/common/dialog-bg.png"
mode="scaleToFill"
/>
<view class="dialog-content">
+1 -1
View File
@@ -26,7 +26,7 @@ const seats = new Array(props.total).fill(1);
<template>
<view class="players">
<view v-for="(_, index) in seats" :key="index">
<image src="../static/player-bg.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/player-bg.png" mode="widthFix" />
<view v-if="players[index] && players[index].name" class="avatar">
<Avatar
:src="players[index].avatar || '../static/user-icon.png'"
+1 -1
View File
@@ -65,7 +65,7 @@ onMounted(() => {
</view>
</view>
<view class="right-part">
<image src="../static/bow-target.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/bow-target.png" mode="widthFix" />
<view class="arrow-amount">
<text>{{ data.actualTotalRing }}</text>
<text>/</text>
+1 -1
View File
@@ -93,7 +93,7 @@ onMounted(async () => {
<template>
<view class="container">
<image src="../static/donate.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/donate.png" mode="widthFix" />
<text>感谢您对我们公益项目的支持</text>
<view class="amounts">
<button
+2 -2
View File
@@ -26,8 +26,8 @@ const items = ref(new Array(props.total).fill(9));
const width = ref(92);
const itemWidth = ref(0);
const bgImages = [
"../static/complete-light1.png",
"../static/complete-light2.png",
"https://static.shelingxingqiu.com/shootmini/static/complete-light1.png",
"https://static.shelingxingqiu.com/shootmini/static/complete-light2.png",
];
const bgIndex = ref(0);
watch(
+1 -1
View File
@@ -81,7 +81,7 @@ const openCoachComment = () => {
<view class="container">
<view :class="['container-header', showPanel ? 'scale-in' : 'scale-out']">
<image :src="tipSrc" mode="widthFix" />
<image src="../static/finish-frame.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/finish-frame.png" mode="widthFix" />
<text
>完成<text class="gold-text">{{ validArrows }}</text
>获得<text class="gold-text">{{ validArrows }}</text
+4 -4
View File
@@ -27,22 +27,22 @@ const getContentHeight = () => {
<view class="scale-in" :style="{ height: getContentHeight() }">
<image
v-if="mode === 'normal'"
src="../static/screen-hint-bg.png"
src="https://static.shelingxingqiu.com/shootmini/static/screen-hint-bg.png"
mode="widthFix"
/>
<image
v-if="mode === 'tall'"
src="../static/coach-comment.png"
src="https://static.shelingxingqiu.com/shootmini/static/coach-comment.png"
mode="widthFix"
/>
<image
v-if="mode === 'square'"
src="../static/prompt-bg-square.png"
src="https://static.shelingxingqiu.com/shootmini/static/prompt-bg-square.png"
mode="widthFix"
/>
<image
v-if="mode === 'small'"
src="../static/finish-frame.png"
src="https://static.shelingxingqiu.com/shootmini/static/finish-frame.png"
mode="widthFix"
/>
<slot />
+1 -1
View File
@@ -20,7 +20,7 @@ const props = defineProps({
<template>
<view class="container" :style="{ display: show ? 'flex' : 'none' }">
<view class="scale-in">
<image src="../static/point-book-tip-bg.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/point-book-tip-bg.png" mode="widthFix" />
<slot />
</view>
<IconButton
+1 -1
View File
@@ -191,7 +191,7 @@ onBeforeUnmount(() => {
<template>
<view class="container" :style="{ display: show ? 'block' : 'none' }">
<view>
<image src="../static/shooter.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/shooter.png" mode="widthFix" />
<text>{{ tipContent }}</text>
<button hover-class="none" @click="updateSound">
<image
+1 -1
View File
@@ -111,7 +111,7 @@ onBeforeUnmount(() => {
</view>
</view>
<view v-if="isBattle" class="ready-timer">
<image src="../static/test-tip.png" mode="widthFix" />
<image src="https://static.shelingxingqiu.com/shootmini/static/test-tip.png" mode="widthFix" />
<view v-if="count >= 0">
<text>具体正式比赛还有</text>
<text>{{ count }}</text>
+5 -5
View File
@@ -54,23 +54,23 @@ onBeforeUnmount(() => {
<view v-if="showRank" class="up-rank">
<image :src="user.avatar || '../static/user-icon.png'" mode="widthFix" />
<image :src="nextRankImage" mode="widthFix" />
<image class="bg-effect" src="../static/shining-bg.png" mode="widthFix" />
<image class="bg-effect" src="https://static.shelingxingqiu.com/shootmini/static/shining-bg.png" mode="widthFix" />
<image
class="bg-effect"
src="../static/gold-shining.png"
src="https://static.shelingxingqiu.com/shootmini/static/gold-shining.png"
mode="widthFix"
/>
</view>
<view v-if="showGrade" class="up-grade">
<image
class="scale-in"
src="../static/user-upgrade.png"
src="https://static.shelingxingqiu.com/shootmini/static/user-upgrade.png"
mode="widthFix"
/>
<image class="bg-effect" src="../static/shining-bg.png" mode="widthFix" />
<image class="bg-effect" src="https://static.shelingxingqiu.com/shootmini/static/shining-bg.png" mode="widthFix" />
<image
class="bg-effect"
src="../static/gold-shining.png"
src="https://static.shelingxingqiu.com/shootmini/static/gold-shining.png"
mode="widthFix"
/>
</view>