hookehuyr

反馈播放列表数量为空时,隐藏图标

...@@ -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 - data.forEach((item) => { 112 + if (data.length) {
113 - item.title = item.name; 113 + data.forEach((item) => {
114 - item.src = item.audio_val; 114 + item.title = item.name;
115 - item.play = false; 115 + item.src = item.audio_val;
116 - }); 116 + item.play = false;
117 - audio_list.value = data; 117 + });
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
......