Files
2026-08-11 17:41:36 +08:00

1 line
6.8 KiB
Plaintext

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