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

1 line
6.9 KiB
Plaintext

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