|
@@ -135,6 +135,23 @@ export default {
|
|
|
return Array.isArray(slotContent) && slotContent.length > 0; // 检查插槽内容是否存在且不为空
|
|
return Array.isArray(slotContent) && slotContent.length > 0; // 检查插槽内容是否存在且不为空
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
+ watch: {
|
|
|
|
|
+ visible(val) {
|
|
|
|
|
+ // 关闭时,停止所有音视频播放
|
|
|
|
|
+ if (!val) {
|
|
|
|
|
+ const audioPlayers = this.$el.querySelectorAll('.answer-audio-list audio, .analysis-audio-list audio');
|
|
|
|
|
+ audioPlayers.forEach((audio) => {
|
|
|
|
|
+ audio.pause();
|
|
|
|
|
+ audio.currentTime = 0;
|
|
|
|
|
+ });
|
|
|
|
|
+ const videoPlayers = this.$el.querySelectorAll('.answer-video-list video, .analysis-video-list video');
|
|
|
|
|
+ videoPlayers.forEach((video) => {
|
|
|
|
|
+ video.pause();
|
|
|
|
|
+ video.currentTime = 0;
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
handleClose() {
|
|
handleClose() {
|
|
|
this.$emit('update:visible', false);
|
|
this.$emit('update:visible', false);
|