瀏覽代碼

总谱 没有数据的时候 部分功能不可用

黄琪勇 11 月之前
父節點
當前提交
04b874ab1a
共有 2 個文件被更改,包括 9 次插入1 次删除
  1. 8 0
      src/page-instrument/header-top/index.tsx
  2. 1 1
      src/state.ts

+ 8 - 0
src/page-instrument/header-top/index.tsx

@@ -357,6 +357,8 @@ export default defineComponent({
 
     /** 原声按钮 */
     const originBtn = computed(() => {
+      // 没有音源不显示
+      if(state.noMusicSource) return { display: false, disabled: false };
       // 选择模式,跟练模式 不显示
       if (headTopData.modeType !== "show" || state.modeType === "follow") return { display: false, disabled: false };
       // 评测开始 禁用
@@ -413,6 +415,8 @@ export default defineComponent({
     });
     /** 模式切换按钮 */
     const toggleBtn = computed(() => {
+      // 没有音源不显示
+      if(state.noMusicSource) return { display: false, disabled: false };
       // 不是演奏模式 影藏
       if(state.playType !== "play") return { display: false, disabled: false }
       // 选择模式, url设置模式 不显示
@@ -428,6 +432,8 @@ export default defineComponent({
 
     /** 播放按钮 */
     const playBtn = computed(() => {
+      // 没有音源不显示
+      if(state.noMusicSource) return { display: false, disabled: false };
       // 选择模式 不显示
       if (headTopData.modeType !== "show") return { display: false, disabled: false };
       // 评测模式 不显示,跟练模式 不显示
@@ -442,6 +448,8 @@ export default defineComponent({
 
     /** 重播按钮 */
     resetBtn = computed(() => {
+      // 没有音源不显示
+      if(state.noMusicSource) return { display: false, disabled: false };
       // 选择模式 不显示
       if (headTopData.modeType !== "show") return { display: false, disabled: false };
       // 评测模式 不显示,跟练模式 不显示

+ 1 - 1
src/state.ts

@@ -1379,7 +1379,7 @@ function initMusicSource(data: any, tracks: string[], partIndex: number) {
     accompanyObj = musicSheetAccompanimentList.find((item: any) => {
       return item.audioPlayType === "PLAY"
     })
-    track = musicObj.track   //没有原音的时候track为空 不显示指法
+    track = musicObj?.track   //没有原音的时候track为空 不显示指法
     index = tracks.findIndex(item => {
       return item === track
     })