-
可通过CustomEvent配合dynamicimport实现模块按需懒加载:1.点击等交互时dispatch带参数的自定义事件;2.全局监听并import()加载,用Map缓存避免重复;3.懒加载模块导出init等方法,不自动执行副作用;4.可结合IntersectionObserver自动触发。
-
HTML表单不支持长轮询,因其默认短连接提交机制与长轮询需持续持有连接的特性冲突;正确做法是禁用默认提交,提取表单数据后用fetch+AbortController手动实现循环请求。
-
HTML弹窗被拦截时浏览器静默失效,不抛错、不返回失败值、不触发回调;需在用户手势上下文(如click事件)中同步调用window.open(),或采用预留窗口('about:blank')再导航的合规方案。
-
background-color和color需分别设置transition并在:hover中显式声明目标值才能联动过渡;纯CSS无法实时反色,可用HSL变量+calc()模拟亮度互补,复杂场景需JavaScript计算对比度并动态设色。
-
-webkit-tap-highlight-color:transparent仅对可点击且可聚焦的元素自身生效,不继承、不全局作用;需显式写在目标节点(如button、[role="button"])上,并确保viewport正确、语义完整,AndroidChrome62+已不支持。
-
页面标题和metadescription必须服务端渲染进HTMLhead,客户端JS更新无效;字符数需严格控制(title50–60,description120–160),且每页唯一、动态生成、语义准确。
-
不能。Headers构造函数不接受普通对象,仅支持空参数、可迭代对象(如二维数组或Map),例如newHeaders([['Content-Type','application/json']])或newHeaders(newMap([['Content-Type','application/json']]))。
-
\_DEL{...}不是标准HTML,浏览器不识别,必须转为<del></del>并补全datetime和配对<ins>,否则语义残缺、可访问性归零。
-
HTML5图标显示异常可因路径错误、引用不当或字体未加载,解决方法包括:一、用iconfont类名引用;二、用Unicode字符引用;三、用img标签引用位图;四、内联SVG图标;五、预加载字体文件。
-
直接用canvas合并图片会丢失EXIF信息和颜色配置,因为浏览器加载<img>标签时默认解码为无元数据的RGB位图,ICC配置、Orientation标记、GPS数据等全部被丢弃;即使drawImage绘制后调用toDataURL或toBlob,输出仍是无元数据的“裸图”,这是规范行为而非bug。
-
Vue页面刷新数据丢失的根本原因是Vuex状态仅存于内存,需将关键信息如登录态、菜单、权限等持久化至sessionStorage;初始化时从sessionStorage读取并做类型转换,所有mutations中同步写入,推荐使用vuex-persistedstate插件实现可靠持久化。
-
核心是用CSS变量实现多租户皮肤切换:在:root定义语义化变量(如--primary-color),按租户动态注入style块或JS设置document.documentElement.style,避免硬编码、多套CSS或字符串拼接;注意单位处理、作用域控制及SSR租户识别。
-
WebSocket不能直接传文件,必须用“HTTP上传+WebSocket推送”混合方案,因浏览器File对象无法原样发送、缺乏校验与断点续传机制、丢失multipart元数据,且服务端需额外实现流控与状态管理。
-
使用CSS的absolute定位与:hover伪类结合,通过relative容器定位提示气泡;2.HTML结构包含图片与隐藏的气泡元素;3.CSS设置opacity与visibility控制显示,transition实现平滑过渡;4.可添加::after伪元素制作小三角增强视觉效果;5.优化位置、层级与交互适配多场景。
-
acid滤镜不存在,酸性风格需hue-rotate()、saturate()、contrast()高频抖动+动画控制,配合形变与遮罩,并依赖深色基底。