问答

汇聚万千技术同行,共享实战经验,精准解答开发难题。

  • 2

    回答

    138

    浏览

    Naive UI 的 Modal 模态框高度怎么自适应内容?

    我用 Naive UI 的 Modal 组件时,发现默认高度是固定的,内容多了会出滚动条,但我想让 Modal 高度自动撑开,最多不超过视口高度。试过在 n-modal 上加 style,也试过用 C...

    组件 2026-03-17 18:44:22
  • 2

    回答

    196

    浏览

    H5在不同手机WebView里样式为啥不一样?

    最近做了一个H5活动页,在iOS的Safari上看着挺正常,但一放到安卓的微信内置浏览器或者某些国产手机的WebView里,布局就乱了,字体大小也不对。明明用的是rem适配,难道不同WebView对C...

    移动 2026-03-17 18:26:29
  • 2

    回答

    122

    浏览

    AMap 地图在 React 中加载后无法点击 Marker 怎么办?

    我在用 React 集成高德地图时,Marker 能正常显示,但点击事件完全没反应,控制台也没报错。我明明加了 click 事件监听,是不是哪里写错了? 之前试过把事件绑定放在 useEffect 里...

    交互 2026-03-17 18:25:19
  • 1

    回答

    114

    浏览

    惰性求值怎么用在前端数据处理里?

    我在做一个表格组件,每次加载都要处理上千条数据,直接 map 一遍太卡了。听说可以用惰性求值优化,但不知道怎么在 JS 里实际实现? 试过用 function* () {} 写生成器,但不确定怎么和 ...

    优化 2026-03-17 18:24:21
  • 2

    回答

    177

    浏览

    图片压缩后体积没变小,是我用错方法了吗?

    我最近在优化一个电商项目的商品详情页,发现图片加载特别慢。试了用 Canvas 做前端压缩,但生成的图片文件大小几乎没变,甚至有时候还变大了!明明原图是 2MB,压缩后还是 1.9MB 左右,完全没达...

    优化 2026-03-17 17:44:24
  • 2

    回答

    197

    浏览

    WebSocket连接后收不到服务器推送的消息怎么办?

    我用 WebSocket 做了个简单的聊天页面,前端连接成功了(onopen 能触发),但服务器明明发了消息,前端的 onmessage 却完全没反应。我在本地用 Node.js 搭的测试服务,发的是...

    交互 2026-03-17 17:25:22
  • 1

    回答

    137

    浏览

    Prettier 为什么没格式化我的 JavaScript 代码?

    我装了 Prettier 插件,也保存了文件,但这段代码一点都没变,是不是配置哪里出问题了? 我试过在 VS Code 里手动触发格式化,也检查了默认格式化工具选的是 Prettier,但还是没反应。...

    工具 2026-03-17 17:17:16
  • 1

    回答

    158

    浏览

    Rax 中如何正确使用 useRef 获取 DOM 元素?

    我在 Rax 项目里想用 useRef 拿到一个 view 的引用,但总是 undefined,是不是写法有问题?试过在 useEffect 里读取,也加了 ref 属性,但就是拿不到。 代码大概是这...

    框架 2026-03-17 17:10:19
  • 2

    回答

    172

    浏览

    骨架屏加载时数据闪现怎么解决?

    我在用骨架屏优化列表页加载体验,但数据回来后会先闪一下空白再显示内容,体验很割裂。明明骨架屏和真实结构样式一致,不知道是不是 setState 的时机问题? 我试过在 useEffect 里请求数据,...

    优化 2026-03-17 17:08:18
  • 1

    回答

    106

    浏览

    灰盒测试时如何验证Vue组件中的API调用是否安全?

    我在做灰盒测试,手上有部分源码和访问权限,但不确定该怎么检查Vue组件里调用的后端接口有没有安全风险。比如下面这个组件直接把用户输入拼接到URL里发请求,会不会有漏洞? <template>...

    安全 2026-03-17 17:01:25
  • 1

    回答

    140

    浏览

    Ajax请求出错时怎么统一处理错误?

    我用原生 fetch 做 Ajax 请求,但每次都要写一遍 catch,感觉很重复。比如网络断了或者后端返回 500,我想统一弹个提示,而不是每个请求都单独处理。 试过在 fetch 外面包一层函数,...

    前端 2026-03-17 17:00:22
  • 1

    回答

    151

    浏览

    移动端适配用 rem 还是 vw 更合适?

    最近在做一个移动端 H5 项目,UI 给的设计稿是 375px 宽。我之前用的是 rem 配合 JS 动态设置根字体大小,但发现不同机型下还是有细微偏差,而且代码写起来有点麻烦。 听说现在很多人直接用...

    优化 2026-03-17 16:44:21
  • 1

    回答

    97

    浏览

    Slate 中如何正确处理自定义节点的反序列化?

    我在用 Slate 做富文本编辑器,想支持自定义的 block 节点,比如代码块。但把 HTML 字符串转回 editor value 时,自定义节点总是变成默认的 paragraph,试了在 des...

    组件 2026-03-17 16:28:22
  • 1

    回答

    108

    浏览

    Ionic中如何正确监听页面返回事件?

    我在Ionic的某个页面里想监听安卓返回键,试了用Platform.backButton订阅,但有时候没反应,是不是还要配合其他设置? 比如在页面组件里写了这段: this.platform.back...

    移动 2026-03-17 16:25:22
  • 1

    回答

    168

    浏览

    Element Plus日历组件怎么自定义日期单元格内容?

    我在用Element Plus的Calendar组件,想在每个日期格子里显示自定义内容,比如当天的待办数量。官方文档说可以用scoped slot,但我试了date-cell好像没生效? 我这样写的:...

    组件 2026-03-17 16:23:20
  • 1

    回答

    153

    浏览

    Lottie动画在移动端卡顿怎么办?

    我在项目里用 Lottie 加载了一个 JSON 动画,桌面端跑得很流畅,但一到手机上就明显卡顿,尤其在低端安卓机上几乎动不了。我试过把动画帧率从 60 降到 30,也压缩了 JSON 文件大小,但效...

    交互 2026-03-17 16:22:22
  • 2

    回答

    184

    浏览

    TDesign 表单校验不生效是怎么回事?

    我在用 TDesign 的 Form 组件做表单校验,rules 也配了,但提交时根本没触发校验,直接就通过了。明明字段是必填的,却一点提示都没有。 我试过把 rules 写在 FormItem 上,...

    组件 2026-03-17 16:15:18
  • 2

    回答

    155

    浏览

    WebP图片质量怎么评估才靠谱?

    我最近把项目里的JPG都转成WebP了,体积是小了不少,但肉眼看着有些图好像糊了,尤其是文字和图标边缘。有没有什么靠谱的方法能客观评估WebP压缩后的质量? 我试过用不同quality参数(比如70、...

    优化 2026-03-17 16:12:21
  • 1

    回答

    168

    浏览

    前端安全审计时如何防止XSS攻击?

    最近在做项目的安全审计,发现有个地方可能有XSS漏洞。用户输入的内容直接插到页面里了,虽然用了innerText,但不确定是不是真的安全。 比如下面这段代码,把URL参数里的值直接显示出来,这样写会不...

    前端 2026-03-17 16:11:15
  • 2

    回答

    115

    浏览

    Pusher连接后收不到消息是怎么回事?

    我用Pusher在前端监听频道,connect成功了,但就是收不到后端发的消息,很奇怪。 后端确认事件已经触发,Dashboard里也能看到连接在线。我前端代码是这样写的: const pusher ...

    交互 2026-03-17 16:09:18