Files
zyt/TongjiUniApp/dist/build/mp-weixin/training/pages/dumbbell.wxml
T
2026-08-11 17:41:36 +08:00

1 line
6.8 KiB
Plaintext

<view class="page data-v-0f3d32ef" style="{{I}}"><view class="page-header data-v-0f3d32ef"><view class="header-main data-v-0f3d32ef"><text class="page-title data-v-0f3d32ef">哑铃训练</text><text class="page-subtitle data-v-0f3d32ef">跟随示范 · 控制节奏 · 塑造线条</text></view><view class="{{['status-pill', 'data-v-0f3d32ef', b && 'active', c && 'paused']}}"><view class="status-dot data-v-0f3d32ef"/><text class="status-text data-v-0f3d32ef">{{a}}</text></view></view><view class="stage-canvas-wrapper data-v-0f3d32ef"><view class="ambient-glow data-v-0f3d32ef"/><view class="{{['ring-container', 'data-v-0f3d32ef', j && 'playing']}}"><view class="beat-halo data-v-0f3d32ef"/><view class="video-ring data-v-0f3d32ef"><video id="dumbbellDemoVideo" class="demo-video data-v-0f3d32ef" src="{{d}}" poster="{{e}}" muted loop controls="{{false}}" show-center-play-btn="{{false}}" show-play-btn="{{false}}" show-fullscreen-btn="{{false}}" show-progress="{{false}}" enable-progress-gesture="{{false}}" object-fit="cover"/><view class="video-ring-border data-v-0f3d32ef"/></view><view wx:if="{{f}}" class="center-hint data-v-0f3d32ef"><view class="hint-icon data-v-0f3d32ef"><view class="play-triangle data-v-0f3d32ef"/></view><text class="hint-text data-v-0f3d32ef">{{g}}</text></view><view wx:else class="bpm-chip data-v-0f3d32ef"><text class="bpm-value data-v-0f3d32ef">{{h}}</text><text class="bpm-label data-v-0f3d32ef">BPM</text></view><view class="tap-overlay data-v-0f3d32ef" bindtap="{{i}}"/></view><view class="bgm-toggle data-v-0f3d32ef" bindtap="{{l}}"><text class="bgm-icon data-v-0f3d32ef">{{k}}</text></view><view wx:if="{{m}}" class="countdown-badge data-v-0f3d32ef"><text class="countdown-label data-v-0f3d32ef">剩余</text><text class="countdown-value data-v-0f3d32ef">{{n}}</text></view></view><view class="{{['control-deck', 'data-v-0f3d32ef', G && 'is-playing', H && 'is-paused']}}"><view class="presets-block data-v-0f3d32ef"><view class="presets-header data-v-0f3d32ef"><text class="presets-title data-v-0f3d32ef">选择训练强度</text><text wx:if="{{o}}" class="presets-hint data-v-0f3d32ef">训练中不可切换</text></view><view class="presets data-v-0f3d32ef"><view wx:for="{{p}}" wx:for-item="p" wx:key="c" class="{{['preset', 'data-v-0f3d32ef', p.d && 'active', q && 'disabled']}}" bindtap="{{p.e}}"><text class="preset-name data-v-0f3d32ef">{{p.a}}</text><text class="preset-bpm data-v-0f3d32ef">{{p.b}} BPM</text></view></view></view><view class="deck-divider data-v-0f3d32ef"/><view class="target-block data-v-0f3d32ef"><view class="target-header data-v-0f3d32ef" bindtap="{{t}}"><text class="target-title data-v-0f3d32ef">训练时长</text><view class="target-current data-v-0f3d32ef"><text class="target-current-text data-v-0f3d32ef">{{r}}</text><text class="target-toggle data-v-0f3d32ef">{{s}}</text></view></view><view wx:if="{{v}}" class="target-chips data-v-0f3d32ef"><view wx:for="{{w}}" wx:for-item="t" wx:key="b" class="{{['target-chip', 'data-v-0f3d32ef', t.c && 'active', x && 'disabled']}}" bindtap="{{t.d}}"><text class="target-chip-text data-v-0f3d32ef">{{t.a}}</text></view></view></view><view class="deck-divider data-v-0f3d32ef"/><view class="benefit-block data-v-0f3d32ef"><view class="benefit-header data-v-0f3d32ef" bindtap="{{z}}"><text class="benefit-title data-v-0f3d32ef">训练功效</text><text class="benefit-toggle data-v-0f3d32ef">{{y}}</text></view><view wx:if="{{A}}" class="benefit-content data-v-0f3d32ef"><view class="benefit-row data-v-0f3d32ef"><text class="benefit-label data-v-0f3d32ef">主要锻炼</text><view class="muscle-tags data-v-0f3d32ef"><text wx:for="{{B}}" wx:for-item="m" wx:key="b" class="muscle-tag data-v-0f3d32ef">{{m.a}}</text></view></view><view class="benefit-row data-v-0f3d32ef"><text class="benefit-label data-v-0f3d32ef">训练效果</text><text class="benefit-effect data-v-0f3d32ef">{{C}}</text></view></view></view><view wx:if="{{D}}" class="pause-actions data-v-0f3d32ef"><button class="big-btn big-btn-resume data-v-0f3d32ef" bindtap="{{E}}"><text class="big-btn-icon data-v-0f3d32ef">▶</text><text class="big-btn-text data-v-0f3d32ef">继续训练</text></button><button class="big-btn big-btn-end data-v-0f3d32ef" bindtap="{{F}}"><text class="big-btn-icon data-v-0f3d32ef">■</text><text class="big-btn-text data-v-0f3d32ef">结束训练</text></button></view></view></view><view wx:if="{{J}}" class="reward-popup-mask data-v-0f3d32ef" bindtap="{{Q}}"><view class="reward-popup data-v-0f3d32ef" catchtap="{{P}}"><text class="reward-emoji data-v-0f3d32ef">{{K}}</text><text class="reward-title data-v-0f3d32ef">{{L}}</text><text class="reward-desc data-v-0f3d32ef">{{M}}</text><text class="reward-count data-v-0f3d32ef">已完成 {{N}} 次</text><view class="reward-btn data-v-0f3d32ef" bindtap="{{O}}">继续加油</view></view></view><view wx:if="{{R}}" class="summary-mask data-v-0f3d32ef" bindtap="{{aa}}"><view class="completion-card data-v-0f3d32ef" catchtap="{{Z}}"><view class="completion-header data-v-0f3d32ef"><text class="completion-emoji data-v-0f3d32ef">🎉</text><text class="completion-title data-v-0f3d32ef">训练完成</text><text class="completion-subtitle data-v-0f3d32ef">辛苦啦,休息一下吧</text></view><view class="completion-content data-v-0f3d32ef"><view class="stats-grid data-v-0f3d32ef"><view class="stat-item data-v-0f3d32ef"><text class="stat-icon data-v-0f3d32ef">💪</text><text class="stat-value data-v-0f3d32ef">{{S}}</text><text class="stat-label data-v-0f3d32ef">总次数</text></view><view class="stat-item data-v-0f3d32ef"><text class="stat-icon data-v-0f3d32ef">⏱️</text><text class="stat-value data-v-0f3d32ef">{{T}}</text><text class="stat-label data-v-0f3d32ef">总时长</text></view><view class="stat-item data-v-0f3d32ef"><text class="stat-icon data-v-0f3d32ef">🔥</text><text class="stat-value data-v-0f3d32ef">≈{{U}}g</text><text class="stat-label data-v-0f3d32ef">消耗糖分 (估算)</text></view></view><view wx:if="{{V}}" class="food-comparison-card data-v-0f3d32ef"><view class="food-comparison-header data-v-0f3d32ef"><text class="food-comparison-title data-v-0f3d32ef">大约相当于</text><text class="food-comparison-hint data-v-0f3d32ef">这些食物的糖分 🍭</text></view><view class="food-list data-v-0f3d32ef"><view wx:for="{{W}}" wx:for-item="food" wx:key="e" class="food-item data-v-0f3d32ef"><text class="food-emoji data-v-0f3d32ef">{{food.a}}</text><view class="food-info data-v-0f3d32ef"><text class="food-count data-v-0f3d32ef">{{food.b}}</text><text class="food-name data-v-0f3d32ef">{{food.c}}{{food.d}}</text></view></view></view></view></view><view class="action-row data-v-0f3d32ef"><button class="btn-share data-v-0f3d32ef" open-type="share"><text class="share-icon data-v-0f3d32ef">📤</text></button><button class="btn-secondary data-v-0f3d32ef" bindtap="{{X}}">再来一次</button><button class="btn-primary data-v-0f3d32ef" bindtap="{{Y}}">完成</button></view></view></view>