|
@@ -220,14 +220,33 @@ export default defineComponent({
|
|
const showModalTime = ref(false);
|
|
const showModalTime = ref(false);
|
|
// ifram事件处理
|
|
// ifram事件处理
|
|
const iframeHandle = (ev: MessageEvent) => {
|
|
const iframeHandle = (ev: MessageEvent) => {
|
|
|
|
+ console.log(ev.data?.api, ev.data, 'ev.data');
|
|
if (ev.data?.api === 'headerTogge') {
|
|
if (ev.data?.api === 'headerTogge') {
|
|
activeData.model =
|
|
activeData.model =
|
|
ev.data.show || (ev.data.playState == 'play' ? false : true);
|
|
ev.data.show || (ev.data.playState == 'play' ? false : true);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //
|
|
|
|
+ if (ev.data?.api === 'onAttendToggleMenu') {
|
|
|
|
+ activeData.model = !activeData.model;
|
|
|
|
+ }
|
|
|
|
+
|
|
if (ev.data?.api === 'api_fingerPreView') {
|
|
if (ev.data?.api === 'api_fingerPreView') {
|
|
clearInterval(activeData.timer);
|
|
clearInterval(activeData.timer);
|
|
activeData.model = !ev.data.state;
|
|
activeData.model = !ev.data.state;
|
|
}
|
|
}
|
|
|
|
+ //
|
|
|
|
+ if (ev.data?.api === 'documentBodyKeyup') {
|
|
|
|
+ if (ev.data?.code === 'ArrowLeft') {
|
|
|
|
+ setModalOpen();
|
|
|
|
+ handlePreAndNext('up');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (ev.data?.code === 'ArrowRight') {
|
|
|
|
+ setModalOpen();
|
|
|
|
+ handlePreAndNext('down');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
};
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
@@ -745,11 +764,11 @@ export default defineComponent({
|
|
// 监听页面键盘事件 - 上下切换
|
|
// 监听页面键盘事件 - 上下切换
|
|
document.body.addEventListener('keyup', (e: KeyboardEvent) => {
|
|
document.body.addEventListener('keyup', (e: KeyboardEvent) => {
|
|
// console.log(e, 'e');
|
|
// console.log(e, 'e');
|
|
- if (e.code === 'ArrowUp') {
|
|
|
|
|
|
+ if (e.code === 'ArrowLeft') {
|
|
// if (popupData.activeIndex === 0) return;
|
|
// if (popupData.activeIndex === 0) return;
|
|
setModalOpen();
|
|
setModalOpen();
|
|
handlePreAndNext('up');
|
|
handlePreAndNext('up');
|
|
- } else if (e.code === 'ArrowDown') {
|
|
|
|
|
|
+ } else if (e.code === 'ArrowRight') {
|
|
// if (popupData.activeIndex === data.itemList.length - 1) return;
|
|
// if (popupData.activeIndex === data.itemList.length - 1) return;
|
|
setModalOpen();
|
|
setModalOpen();
|
|
handlePreAndNext('down');
|
|
handlePreAndNext('down');
|
|
@@ -1101,6 +1120,7 @@ export default defineComponent({
|
|
) : (
|
|
) : (
|
|
<MusicScore
|
|
<MusicScore
|
|
activeModel={activeData.model}
|
|
activeModel={activeData.model}
|
|
|
|
+ activeStatus={popupData.activeIndex === mIndex}
|
|
data-vid={m.id}
|
|
data-vid={m.id}
|
|
music={m}
|
|
music={m}
|
|
onSetIframe={(el: any) => {
|
|
onSetIframe={(el: any) => {
|
|
@@ -1115,54 +1135,6 @@ export default defineComponent({
|
|
) : (
|
|
) : (
|
|
''
|
|
''
|
|
)}
|
|
)}
|
|
- <Transition name="right">
|
|
|
|
- {activeData.model && (
|
|
|
|
- <div
|
|
|
|
- class={styles.rightFixedBtns}
|
|
|
|
- onClick={(e: Event) => {
|
|
|
|
- e.stopPropagation();
|
|
|
|
- clearTimeout(activeData.timer);
|
|
|
|
- }}>
|
|
|
|
- <div
|
|
|
|
- class={[styles.fullBtn]}
|
|
|
|
- onClick={() => (popupData.chapterOpen = true)}>
|
|
|
|
- <img src={iconChange} />
|
|
|
|
- </div>
|
|
|
|
- <div
|
|
|
|
- class={[
|
|
|
|
- styles.fullBtn,
|
|
|
|
- styles.iconUp,
|
|
|
|
- !isUpArrow.value ? styles.btnsDisabled : ''
|
|
|
|
- ]}
|
|
|
|
- onClick={() => {
|
|
|
|
- if (!isUpArrow.value) return;
|
|
|
|
- handlePreAndNext('up');
|
|
|
|
- }}>
|
|
|
|
- <img src={iconUp} />
|
|
|
|
- </div>
|
|
|
|
- <div id="attent-0">
|
|
|
|
- <div
|
|
|
|
- class={[styles.fullBtn, styles.point]}
|
|
|
|
- onClick={() => (popupData.open = true)}>
|
|
|
|
- <img src={iconMenu} />
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div
|
|
|
|
- class={[
|
|
|
|
- styles.fullBtn,
|
|
|
|
- styles.iconDown,
|
|
|
|
- !isDownArrow.value ? styles.btnsDisabled : ''
|
|
|
|
- ]}
|
|
|
|
- onClick={() => {
|
|
|
|
- if (!isDownArrow.value) return;
|
|
|
|
- handlePreAndNext('down');
|
|
|
|
- }}>
|
|
|
|
- <img src={iconDown} />
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- )}
|
|
|
|
- </Transition>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
@@ -1275,10 +1247,10 @@ export default defineComponent({
|
|
<div
|
|
<div
|
|
class={[
|
|
class={[
|
|
styles.btnItem,
|
|
styles.btnItem,
|
|
- popupData.activeIndex === 0 ? styles.btnsDisabled : ''
|
|
|
|
|
|
+ !isUpArrow.value ? styles.btnsDisabled : ''
|
|
]}
|
|
]}
|
|
onClick={() => {
|
|
onClick={() => {
|
|
- if (popupData.activeIndex === 0) return;
|
|
|
|
|
|
+ if (!isUpArrow.value) return;
|
|
handlePreAndNext('up');
|
|
handlePreAndNext('up');
|
|
}}>
|
|
}}>
|
|
<img src={iconUp} />
|
|
<img src={iconUp} />
|
|
@@ -1287,12 +1259,10 @@ export default defineComponent({
|
|
<div
|
|
<div
|
|
class={[
|
|
class={[
|
|
styles.btnItem,
|
|
styles.btnItem,
|
|
- popupData.activeIndex === data.itemList.length - 1
|
|
|
|
- ? styles.btnsDisabled
|
|
|
|
- : ''
|
|
|
|
|
|
+ !isDownArrow.value ? styles.btnsDisabled : ''
|
|
]}
|
|
]}
|
|
onClick={() => {
|
|
onClick={() => {
|
|
- if (popupData.activeIndex === data.itemList.length - 1) return;
|
|
|
|
|
|
+ if (!isDownArrow.value) return;
|
|
handlePreAndNext('down');
|
|
handlePreAndNext('down');
|
|
}}>
|
|
}}>
|
|
<img src={iconDown} />
|
|
<img src={iconDown} />
|