当前位置: 首页 > news >正文

qiankun模式下 主应用严格模式,子应用el-popover 点击无效不显示

qiankun模式下 主应用严格模式,子应用el-popover 点击无效不显示

问题描述

qiankun 模式下,主应用严格模式,子应用el-popover 点击无效不显示,但是开启开发者模式,查看body有相关DOM信息,el-popover display:none,无top 和left值

问题原因

1,层级限制:qiankun 的沙箱隔离导致Popover 的Dom无法正常挂载
2,样式隔离:即使DOM挂在正确,样式也可能被隔离
3,时间阻断:主应用可能拦截了子应用的弹出事件

解决方式

1,强制Popover 挂载到子应用容器
子应用 DOM代码调整
增加 popper-class=“popover-time”
:popper-options=“{
boundariesElement: ‘viewport’,
gpuAcceleration: false,
forceAbsolute: true
}”
:append-to-body=“false”

              <el-popover ref="popoverTime"v-model="isPopoverVisible"placement="bottom"width="600"trigger="click"style="margin: 0; padding: 0"popper-class="popover-time":popper-options="{boundariesElement: 'viewport',gpuAcceleration: false,forceAbsolute: true}":append-to-body="false">

在点击的区域增加

// html
<div slot="reference" @click.stop="triggerPopover"></div>
// JStriggerPopover(){console.log('triggerPopover')}

2,全局配置ElementUI
在子应用 main.js中补充Popover的全局配置
在这里插入图片描述
3,样式修正,
在子应用的element-variables.css

.el-popover.popover-time {
// 自定义样式
}

重启项目,在qiankun环境下可正常展示

http://www.dtcms.com/a/231971.html

相关文章:

  • GAN训练困境与模型分类:损失值异常与生成判别模型差异解析
  • 第八部分:第六节 - 状态管理 (基础):协调多个界面的状态
  • 基于 ShardingSphere + Seata 的最终一致性事务完整示例实现
  • 局部变量-线程安全
  • 深度学习项目之RT-DETR训练自己数据集
  • 【docker】容器技术如何改变软件开发与部署格局
  • CMake在VS中使用远程调试
  • PocketFlow 快速入门指南
  • 【仿生】硬件缺失,与组装调试,皮肤问题
  • 【C/C++】入门grpc的idl
  • 【算法训练营Day06】哈希表part2
  • 研究探析 | 高速摄像机在一种新型冲击压痕技术及其动态标定方法中的应用
  • 「Java教案」顺序结构
  • 深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向
  • 剑指offer16_在O(1)时间删除链表结点
  • SCI论文核心框架与写作要素小结
  • python打卡训练营打卡记录day44
  • Linux I2C 子系统全解:结构、机制与工程实战
  • linux——账号和权限的管理
  • [Java 基础]创建人类这个类小练习
  • 大模型验证数据集总结
  • 安卓开发:Reason: java.net.SocketTimeoutException: Connect timed out
  • 优化技巧--滑动窗口
  • MaskSearch:提升智能体搜索能力的新框架
  • HTML基础学习
  • 基于单片机的FFT的频谱分析仪设计
  • 泛型编程技巧——使用std::enable_if实现按类型进行条件编译​
  • Python 2.7 退役始末:代码架构缺陷与社区演进路线图
  • 栈的应用:表达式求值
  • Linux随笔