Showing
2 changed files
with
12 additions
and
2 deletions
| ... | @@ -109,12 +109,16 @@ onMounted(async () => { | ... | @@ -109,12 +109,16 @@ onMounted(async () => { |
| 109 | const { id, marker_id } = useRoute().query; | 109 | const { id, marker_id } = useRoute().query; |
| 110 | const { data, code } = await mapAudioAPI({ mid: id, bid: marker_id }); | 110 | const { data, code } = await mapAudioAPI({ mid: id, bid: marker_id }); |
| 111 | if (code) { | 111 | if (code) { |
| 112 | + if (data.length) { | ||
| 112 | data.forEach((item) => { | 113 | data.forEach((item) => { |
| 113 | item.title = item.name; | 114 | item.title = item.name; |
| 114 | item.src = item.audio_val; | 115 | item.src = item.audio_val; |
| 115 | item.play = false; | 116 | item.play = false; |
| 116 | }); | 117 | }); |
| 117 | audio_list.value = data; | 118 | audio_list.value = data; |
| 119 | + } else { | ||
| 120 | + emit('status', 'none'); | ||
| 121 | + } | ||
| 118 | } | 122 | } |
| 119 | }); | 123 | }); |
| 120 | 124 | ... | ... |
| 1 | <!-- | 1 | <!-- |
| 2 | * @Date: 2024-09-15 22:08:49 | 2 | * @Date: 2024-09-15 22:08:49 |
| 3 | * @LastEditors: hookehuyr hookehuyr@gmail.com | 3 | * @LastEditors: hookehuyr hookehuyr@gmail.com |
| 4 | - * @LastEditTime: 2024-10-11 13:48:14 | 4 | + * @LastEditTime: 2024-10-16 15:36:30 |
| 5 | * @FilePath: /map-demo/src/views/bieyuan/info.vue | 5 | * @FilePath: /map-demo/src/views/bieyuan/info.vue |
| 6 | * @Description: 文件描述 | 6 | * @Description: 文件描述 |
| 7 | --> | 7 | --> |
| ... | @@ -26,7 +26,7 @@ | ... | @@ -26,7 +26,7 @@ |
| 26 | <div style="display: flex; justify-content: space-between;"> | 26 | <div style="display: flex; justify-content: space-between;"> |
| 27 | <p class="info-title">{{ page_details.name }}</p> | 27 | <p class="info-title">{{ page_details.name }}</p> |
| 28 | <div style="display: flex;"> | 28 | <div style="display: flex;"> |
| 29 | - <div @click="onClickAudioList" style="margin-right: 0.75rem;"> | 29 | + <div v-if="show_audio" @click="onClickAudioList" style="margin-right: 0.75rem;"> |
| 30 | <van-icon v-if="!audio_list_height" name="https://cdn.ipadbiz.cn/bieyuan/map/icon/%E8%AF%AD%E9%9F%B31@3x.png" size="1.65rem" /> | 30 | <van-icon v-if="!audio_list_height" name="https://cdn.ipadbiz.cn/bieyuan/map/icon/%E8%AF%AD%E9%9F%B31@3x.png" size="1.65rem" /> |
| 31 | <van-icon v-else name="https://cdn.ipadbiz.cn/bieyuan/map/icon/%E8%AF%AD%E9%9F%B32@3x.png" size="1.65rem" /> | 31 | <van-icon v-else name="https://cdn.ipadbiz.cn/bieyuan/map/icon/%E8%AF%AD%E9%9F%B32@3x.png" size="1.65rem" /> |
| 32 | </div> | 32 | </div> |
| ... | @@ -382,11 +382,17 @@ const onCloseAudioList = () => { | ... | @@ -382,11 +382,17 @@ const onCloseAudioList = () => { |
| 382 | audio_list_height.value = 0; | 382 | audio_list_height.value = 0; |
| 383 | } | 383 | } |
| 384 | 384 | ||
| 385 | +const show_audio = ref(true); | ||
| 386 | + | ||
| 385 | const onStatusAudioList = (status) => { // 音频列表组件,状态改变 | 387 | const onStatusAudioList = (status) => { // 音频列表组件,状态改变 |
| 386 | page_details.value.experience_audio?.forEach(item => item.play = false); | 388 | page_details.value.experience_audio?.forEach(item => item.play = false); |
| 387 | audio.value.pause(); | 389 | audio.value.pause(); |
| 388 | play_audio_index.value = null; | 390 | play_audio_index.value = null; |
| 389 | store.changeAudioStatus('pause'); | 391 | store.changeAudioStatus('pause'); |
| 392 | + // 反馈播放列表数量为空时,隐藏图标 | ||
| 393 | + if (status === 'none') { | ||
| 394 | + show_audio.value = false; | ||
| 395 | + } | ||
| 390 | } | 396 | } |
| 391 | </script> | 397 | </script> |
| 392 | 398 | ... | ... |
-
Please register or login to post a comment