update:优化个人训练图片

This commit is contained in:
2026-07-23 11:01:55 +08:00
parent 3c5754b3fd
commit dff210462f
61 changed files with 678 additions and 110 deletions
+1 -1
View File
@@ -36,7 +36,7 @@ const props = defineProps({
<Avatar :src="user.avatar" :rankLvl="user.rankLvl" :size="45" />
<view>
<text>{{ user.nickName }}</text>
<text>{{ user.lvlName }}</text>
<!-- <text>{{ user.lvlName }}</text> -->
</view>
</view>
<view @click="onClose">
+2 -2
View File
@@ -85,8 +85,8 @@ onBeforeUnmount(() => {
class="score-item-bg"
:src="
isLowScore(arrows[index])
? '../static/training-difficulty-design/block-gray.png'
: '../static/training-difficulty-design/block-gold.png'
? 'https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/block-gray.png'
: 'https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/block-gold.png'
"
/>
<text
@@ -39,7 +39,7 @@ const displayArrows = computed(() => {
:key="index"
class="score-card"
>
<image class="score-card-bg" :src="isLowScore(arrow)?'../static/training-difficulty-design/block-gray.png':'../static/training-difficulty-design/block-gold.png'"></image>
<image class="score-card-bg" :src="isLowScore(arrow)?'https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/block-gray.png':'https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/block-gold.png'"></image>
<text
class="score-value"
:class="{ 'score-value--low': isLowScore(arrow) }"
@@ -319,9 +319,9 @@ const calories = computed(
<template>
<view :class="['result-mask', showPanel ? 'result-mask--show' : 'result-mask--hide']">
<image class="hero-glow" src="../static/training-difficulty-design/result-bg.png" mode="widthFix" />
<image class="hero-glow" src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/result-bg.png" mode="widthFix" />
<view class="result-title">
<image class="result-title-bg" src="../static/training-difficulty-design/result-t-bg.png" mode="widthFix" />
<image class="result-title-bg" src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/result-t-bg.png" mode="widthFix" />
<view class="result-title-text">Lv{{ resultDifficultyLevel }}</view>
</view>
@@ -330,7 +330,7 @@ const calories = computed(
<view class="line-bottom"></view>
<view class="stats">
<view v-for="row in resultRows" :key="row.label" class="stat-row">
<image class="stat-bg" src="../static/training-difficulty-design/result-c-bg.png" mode="scaleToFill" />
<image class="stat-bg" src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/result-c-bg.png" mode="scaleToFill" />
<view class="stat-cell">
<text class="stat-label">{{ row.label }}</text>
<view class="stat-value">
@@ -345,13 +345,13 @@ const calories = computed(
<text>{{ row.delta > 0 ? "+" : "-" }}{{ row.deltaText }}</text>
<text v-if="row.deltaUnit" class="stat-unit">{{ row.deltaUnit }}</text>
<image class="trend-icon" :class="{ 'trend-icon--down': row.delta < 0 }"
src="../static/training-difficulty-design/result-up.png" mode="widthFix" />
src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/result-up.png" mode="widthFix" />
</view>
<view v-else class="stat-value">--</view>
</view>
</view>
<view class="stat-row">
<image class="stat-bg" src="../static/training-difficulty-design/result-c-bg.png" mode="scaleToFill" />
<image class="stat-bg" src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/result-c-bg.png" mode="scaleToFill" />
<view class="stat-cell">
<text class="stat-label">消耗卡路里</text>
<view class="stat-value">
@@ -363,7 +363,7 @@ const calories = computed(
<view class="stat-cell stat-cell--compare">
<view class="stat-value">
<image v-for="index in 3" :key="index" class="rice-icon"
src="../static/training-difficulty-design/result-rice.png" mode="widthFix" />
src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/result-rice.png" mode="widthFix" />
</view>
</view>
</view>
@@ -371,15 +371,15 @@ const calories = computed(
<view class="actions">
<view class="action-item" @click="() => (showBowData = true)">
<image class="action-icon" src="../static/training-difficulty-design/result-icon-1.png" mode="widthFix" />
<image class="action-icon" src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/result-icon-1.png" mode="widthFix" />
<text>查看靶纸</text>
</view>
<view class="action-item" @click="() => (showComment = true)">
<image class="action-icon" src="../static/training-difficulty-design/result-icon-2.png" mode="widthFix" />
<image class="action-icon" src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/result-icon-2.png" mode="widthFix" />
<text>教练点评</text>
</view>
<view class="action-item" @click="onClickShare">
<image class="action-icon" src="../static/training-difficulty-design/result-icon-3.png" mode="widthFix" />
<image class="action-icon" src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/result-icon-3.png" mode="widthFix" />
<text>分享成绩</text>
</view>
</view>
@@ -54,10 +54,14 @@ const props = defineProps({
});
const trainingTitleIconMap = Object.freeze({
base: "../static/training-difficulty-design/text-icon-jcxl.png",
precision: "../static/training-difficulty-design/text-icon-jingzxl.png",
rhythm: "../static/training-difficulty-design/text-icon-jzxl.png",
endurance: "../static/training-difficulty-design/text-icon-nlxl.png",
base:
"https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/text-icon-jcxl.png",
precision:
"https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/text-icon-jingzxl.png",
rhythm:
"https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/text-icon-jzxl.png",
endurance:
"https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/text-icon-nlxl.png",
});
const trainingTitleIcon = computed(
() =>
@@ -82,7 +82,7 @@ onBeforeUnmount(() => {
<view class="test-area">
<image
class="text-bg"
src="../static/training-difficulty-design/par-bg.png"
src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/par-bg.png"
mode="widthFix"
/>
<button
@@ -2,9 +2,9 @@
import { computed } from "vue";
const lockedBadgeBackground =
"../static/training-difficulty-design/unlock.svg";
"https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/unlock.svg";
const unlockedBadgeBackground =
"../static/training-difficulty-design/lock.svg";
"https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/lock.svg";
const props = defineProps({
node: {
@@ -21,7 +21,7 @@ const previewLines = computed(() => {
<view class="difficulty-preview">
<image
class="difficulty-preview__bg"
src="../static/training-difficulty-design/text.png"
src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/text.png"
mode="widthFix"
/>
<view class="difficulty-preview__content">
@@ -21,7 +21,7 @@ const handleClick = () => {
>
<image
class="difficulty-start__button"
src="../static/training-difficulty-design/btn.png"
src="https://static.shelingxingqiu.com/shootmini/static/training-difficulty-design/btn.png"
mode="widthFix"
/>
</button>