vue富文本编辑器里有多个video某一个video播放的时候 其它video就暂停 没法给video加ref和点击事件 因为是富文本编辑器

javascript 复制代码
<div v-html="info.brief" class="content" ref="editor" @click="judgeImg($event)"></div>

<script>
export default {
  mounted() {
    const observer = new MutationObserver(this.addVideoListeners);
    const editorElement = this.$refs.editor; // 假设富文本编辑器有一个ref="editor"
    observer.observe(editorElement, { childList: true, subtree: true });
  },
  beforeDestroy() {
    // 清除MutationObserver
    const observer = new MutationObserver(this.addVideoListeners);
    const editorElement = this.$refs.editor;
    observer.disconnect();
  },
  methods: {
    addVideoListeners(mutations) {
      mutations.forEach(mutation => {
        mutation.addedNodes.forEach(node => {
          if (node.tagName.toLowerCase() === 'video') {
            // 为新添加的video元素添加事件监听器
            node.addEventListener('play', this.pauseOtherVideos);
          }
        });
      });
    },
    pauseOtherVideos(event) {
      const videos = this.$el.querySelectorAll('video');
      videos.forEach(video => {
        if (video !== event.target) {
          video.pause();
        }
      });
    }
  }
};
</script>

主要是富文本编辑器里的视频 所以比较难折腾

相关推荐
迟_3 分钟前
CSS-实现图片靠右
前端·css
weixin_395448917 分钟前
下位机&yolov11输出
java·服务器·前端
秋秋秋秋秋雨10 分钟前
基于若依的vue3+springboot3基础架构项目,前端优化
前端
Dragon Wu13 分钟前
Web前端 认证token的安全存储策略
前端·javascript·安全·react.js·前端框架
橙露15 分钟前
各类 Shell 优劣势深度解析与实战选型指南
前端·chrome
广州华水科技18 分钟前
单北斗GNSS在变形监测中的应用与发展探讨
前端
雨季66620 分钟前
构建 OpenHarmony 简易分账计算器:用除法解决日常公平难题
javascript·flutter·ui·自动化·dart
克里斯蒂亚诺更新23 分钟前
vue2 单文件组件加入浏览器的title和ico的方法
前端·javascript·html
csdn_aspnet28 分钟前
JavaScript常用算法深度解析:从浏览器到Node.js的实战
javascript·node.js
2401_8920005231 分钟前
Flutter for OpenHarmony 猫咪管家App实战 - 疫苗记录实现
开发语言·javascript·flutter