解决element-plus中的el-dialog弹框覆盖editor富文本组件下拉框的问题

<template>
  <el-dialog :visible.sync="dialogFormVisible">
    <!-- dialog内容 -->
    <button @click="dialog">打开富文本编辑器</button>
    <tinymce-editor ref="tinyEditor" />
  </el-dialog>
</template>

<script>
import { ref, onMounted } from 'vue';

export default {
  setup() {
    const dialogFormVisible = ref(false);
    const tinymceNum = ref(0);

    const dialog = () => {
      // Dialog显示
      dialogFormVisible.value = true;

      // 获取tinymce菜单
      const selection = document.getElementsByClassName("tox-tinymce-aux");

      // 富文本未加载完成
      if (selection.length === 0 && tinymceNum.value <= 10) {
        tinymceNum.value += 1;
        setTimeout(() => {
          dialog(); // 重新调用自身
          console.log("图层调整失败");
        }, 1000);
      } else {
        tinymceNum.value = 0;
        if (selection.length > 0) {
          selection[0].style.zIndex = 4000;
          console.log("图层调整成功");
        }
      }
    };

    return {
      dialogFormVisible,
      tinymceNum,
      dialog,
    };
  },
};
</script>

<style>
/* 可以在这里添加自定义样式 */
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值