获取焦点后,样式异常的处理方法

问题

在使用monaco-editor 设置代码提示未正常显示,提示框出现,看不到内容,如图

看不到内容,有两种情况:

情况一:没有得到数据,所以没有展示;

情况二:得到了数据,展示异常;

最终发现情况二的问题,样式被改写了,内部的样式类与外部的样式类同名,修改外部的样式类名解决的;

带失焦问题的定位

难点:上面问题的难点在于,想要通过控制台查看问题标签样式结构时,就会失焦,提示框就会消失,无法看到问题标签内部结构

过程:

  1. 首先在一个简单页面内进行调试;
  2. 通过反复失焦,找到与失焦关联的元素;
  3. 在控制台中,通过定时器反复获取失焦关联元素的DOM数据;
  4. 将获取的DOM数据在放到页面中,通过控制台调试样式,寻找问题点(我就是在这里发现的样式名冲突,样式错乱的问题)

所有这种获取焦点后展示异常的问题都可以用这种方式解决

相关推荐
卸任几秒前
解密Flex布局:为什么flex:1仍会导致内容溢出
前端·css·flexbox
前端一课7 分钟前
第 28 题:async / await 的原理是什么?为什么说它是 Promise 的语法糖?(详细版)
前端·面试
前端一课9 分钟前
第 28 题:手写 async/await(Generator 自动执行器原理)
前端·面试
前端一课9 分钟前
第 33 题:浏览器渲染流程(Reflow 重排、Repaint 重绘、Composite 合成)*
前端·面试
前端一课9 分钟前
前端面试第 34 题:事件循环(Event Loop)—— 必考高频题
前端·面试
前端一课11 分钟前
第 26 题:Vue2 和 Vue3 的响应式原理有什么区别?为什么 Vue3 要用 Proxy 替代 defineProperty?
前端·面试
前端一课11 分钟前
第 30 题:模块化原理(CommonJS vs ESModule)
前端·面试
前端一课12 分钟前
第 31 题:Tree Shaking 原理与常见失效原因(高频 + 难点 + 面试必考)
前端·面试
前端一课12 分钟前
第 27 题:Promise 实现原理(含手写 Promise)
前端·面试
前端一课14 分钟前
第 32 题:深入理解事件循环(Event Loop)、微任务、宏任务(详细 + 难点 + 易错点)
前端·面试