|
@@ -17,13 +17,13 @@ import j1 from './images/music/j-1.png';
|
|
import { Popup } from 'vant';
|
|
import { Popup } from 'vant';
|
|
import SettingModal from './setting-modal';
|
|
import SettingModal from './setting-modal';
|
|
import { randomScoreElement, renderScore, setting } from './setting';
|
|
import { randomScoreElement, renderScore, setting } from './setting';
|
|
|
|
+import { handleStartTick, hendleEndTick } from './tick';
|
|
|
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
name: 'tempo-practice',
|
|
name: 'tempo-practice',
|
|
setup() {
|
|
setup() {
|
|
const state = reactive({
|
|
const state = reactive({
|
|
settingStatus: false,
|
|
settingStatus: false,
|
|
- playState: 'pause' as 'pause' | 'play',
|
|
|
|
playType: 'beat' as 'beat' | 'tempo'
|
|
playType: 'beat' as 'beat' | 'tempo'
|
|
});
|
|
});
|
|
// 返回
|
|
// 返回
|
|
@@ -32,11 +32,14 @@ export default defineComponent({
|
|
};
|
|
};
|
|
|
|
|
|
/** 播放切换 */
|
|
/** 播放切换 */
|
|
- const handlePlay = () => {
|
|
|
|
- if (state.playState === 'pause') {
|
|
|
|
- state.playState = 'play';
|
|
|
|
|
|
+ const handlePlay = async () => {
|
|
|
|
+ if (setting.playState === 'pause') {
|
|
|
|
+ setting.playState = 'play';
|
|
|
|
+ const a = await handleStartTick();
|
|
|
|
+ console.log(a, 'play');
|
|
} else {
|
|
} else {
|
|
- state.playState = 'pause';
|
|
|
|
|
|
+ setting.playState = 'pause';
|
|
|
|
+ hendleEndTick();
|
|
}
|
|
}
|
|
};
|
|
};
|
|
/** 播放类型 */
|
|
/** 播放类型 */
|
|
@@ -70,9 +73,11 @@ export default defineComponent({
|
|
<div
|
|
<div
|
|
class={[
|
|
class={[
|
|
styles.beatSection,
|
|
styles.beatSection,
|
|
- styles.small,
|
|
|
|
- // styles.minLength,
|
|
|
|
- styles.maxLength
|
|
|
|
|
|
+ setting.scorePart.length >= 2 && styles.small,
|
|
|
|
+ ((item.length <= 2 && item.length > 4) ||
|
|
|
|
+ (item.length == 2 && setting.scorePart.length == 4)) &&
|
|
|
|
+ styles.minLength,
|
|
|
|
+ item.length <= 4 && item.length != 2 && styles.maxLength
|
|
]}>
|
|
]}>
|
|
{item.map((child: any) => (
|
|
{item.map((child: any) => (
|
|
// , styles.active
|
|
// , styles.active
|
|
@@ -94,7 +99,7 @@ export default defineComponent({
|
|
<div class={styles.footer}>
|
|
<div class={styles.footer}>
|
|
{/* 播放 */}
|
|
{/* 播放 */}
|
|
<div class={styles.play} onClick={handlePlay}>
|
|
<div class={styles.play} onClick={handlePlay}>
|
|
- {state.playState === 'pause' ? (
|
|
|
|
|
|
+ {setting.playState === 'pause' ? (
|
|
<img src={iconPause} />
|
|
<img src={iconPause} />
|
|
) : (
|
|
) : (
|
|
<img src={iconPlay} />
|
|
<img src={iconPlay} />
|
|
@@ -109,13 +114,13 @@ export default defineComponent({
|
|
)}
|
|
)}
|
|
</div>
|
|
</div>
|
|
{/* 随机生成 */}
|
|
{/* 随机生成 */}
|
|
- <div class={styles.randomTempo}>
|
|
|
|
|
|
+ <div class={styles.randomTempo} onClick={() => renderScore()}>
|
|
<img src={randDom} />
|
|
<img src={randDom} />
|
|
</div>
|
|
</div>
|
|
{/* 速度 */}
|
|
{/* 速度 */}
|
|
<div class={styles.speedChange}>
|
|
<div class={styles.speedChange}>
|
|
<img src={iconPlus} class={styles.speedPlus} />
|
|
<img src={iconPlus} class={styles.speedPlus} />
|
|
- <div class={styles.speedNum}>90</div>
|
|
|
|
|
|
+ <div class={styles.speedNum}>{setting.speed}</div>
|
|
<img src={iconAdd} class={styles.speedAdd} />
|
|
<img src={iconAdd} class={styles.speedAdd} />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|