40 lines
982 B
JavaScript
40 lines
982 B
JavaScript
|
|
const { sportKeyList } = require('../../../utils/soprt-key');
|
||
|
|
|
||
|
|
const sportEmojiMap = {
|
||
|
|
'Rope-Skipping': '🪢',
|
||
|
|
'Jumping-Jack': '🤸',
|
||
|
|
'Sit-Up': '💪',
|
||
|
|
'Push-Up': '🏋️',
|
||
|
|
'Squat': '🦵',
|
||
|
|
'Plank': '⚡',
|
||
|
|
'High-Knee': '🏃',
|
||
|
|
'Sit-Forward-Bend': '🧘',
|
||
|
|
};
|
||
|
|
|
||
|
|
const colorClasses = ['c0', 'c1', 'c2', 'c3', 'c4', 'c5', 'c6', 'c7'];
|
||
|
|
|
||
|
|
Page({
|
||
|
|
data: {
|
||
|
|
sportList: []
|
||
|
|
},
|
||
|
|
|
||
|
|
onLoad(options) {
|
||
|
|
const excluded = ['Squat-Horse', 'Crunch'];
|
||
|
|
const sportList = sportKeyList
|
||
|
|
.filter(item => !excluded.includes(item.key))
|
||
|
|
.map((item, index) => ({
|
||
|
|
...item,
|
||
|
|
emoji: sportEmojiMap[item.key] || '🏃',
|
||
|
|
colorClass: colorClasses[index % colorClasses.length],
|
||
|
|
}));
|
||
|
|
this.setData({ sportList });
|
||
|
|
},
|
||
|
|
|
||
|
|
selectSport(e) {
|
||
|
|
const sportKey = e.currentTarget.id;
|
||
|
|
wx.navigateTo({
|
||
|
|
url: '/subpackage/train/train/train?type=fit&sportKey=' + sportKey,
|
||
|
|
});
|
||
|
|
}
|
||
|
|
});
|