问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
2
回答
38浏览
首屏 Loading 占位怎么避免布局抖动?
我在做首页优化,数据还没回来时用骨架屏占位,但接口一返回,内容高度变了,页面就“跳”了一下,特别难受。 试过给容器写死高度,但不同设备内容长度不一样,写死根本不现实。有没有更灵活的方案? 现在骨架屏是...
优化 2026-03-07 23:06:20 -
1
回答
44浏览
前端如何实现数据最小化以保护用户隐私?
我在开发一个用户注册页面,想遵循数据最小化原则,但不确定哪些字段真的必要。比如现在收集了手机号、邮箱、昵称、生日、性别,是不是太多了? 尝试过只留邮箱和密码,但产品说需要手机号做验证。那生日和性别这种...
安全 2026-03-07 23:05:21 -
1
回答
59浏览
Figma原型交互中如何实现点击按钮跳转到不同页面?
我在Figma里做原型时,想让一个按钮点击后跳转到另一个页面,但设置交互动作时只能选“Navigate to”然后选画板,没法直接跳到其他页面的画板,这要怎么搞? 我试过把所有页面都放在同一个页面里用...
工具 2026-03-07 23:00:16 -
2
回答
34浏览
PWA 的 Background Sync 在 iOS 上为啥不生效?
我用 PWA 做了个待办事项应用,用户提交任务时如果网络不好,就注册了 background sync 想等网络恢复再同步。在安卓 Chrome 上跑得好好的,但一到 iOS Safari 就完全没反...
移动 2026-03-07 22:45:21 -
2
回答
39浏览
Lighthouse 报告中 TTI 过高,如何优化?
最近用 Lighthouse 测了一个页面,TTI(Time to Interactive)居然有 8 秒多,明明首屏内容加载挺快的,交互延迟怎么会这么高?我试过删掉一些非关键 JS,但效果不明显。 ...
工具 2026-03-07 22:41:21 -
2
回答
38浏览
多文件上传时如何限制总文件数量?
我用 做多文件上传,但想限制用户最多只能选5个文件,试了在 change 事件里判断 files.length,可一旦选超了就直接没反应,用户也不知道为啥。 有没有办法在用户选择后自动截断到前5个,或...
交互 2026-03-07 22:31:20 -
1
回答
36浏览
代码混淆后如何保证前端逻辑完整性?
我用 Webpack + Terser 做了代码混淆,但发现某些 React 组件的逻辑在生产环境跑着跑着就出错了,本地开发完全正常。怀疑是混淆过程中变量名或控制流被改乱了,但又不能关掉混淆,安全审计...
安全 2026-03-07 22:21:19 -
2
回答
32浏览
Tiptap 中如何监听编辑器内容变化并获取纯文本?
我用 Tiptap 搭了个简单的富文本编辑器,现在想在用户输入时实时拿到纯文本内容(不是 HTML),但文档里没太搞明白。试过 editor.on('update'),但拿到的是 Editor 实例,...
组件 2026-03-07 22:17:18 -
1
回答
27浏览
为什么 Vite 启动后修改 React 组件不热更新?
我用 Vite 搭了个 React 项目,但改完组件代码保存后页面没自动刷新,得手动 F5 才能看到变化。控制台也没报错,HMR 日志看着正常。是不是哪里配置错了? 我的组件写法如下: import ...
前端 2026-03-07 22:02:20 -
1
回答
28浏览
Taro编译小程序时图片路径为啥404?
我用Taro写了个跨端项目,本地开发H5没问题,但编译成微信小程序后,所有图片都加载不出来,控制台报404。图片是放在src/assets/images目录下的,引用方式是import logo fr...
框架 2026-03-07 21:31:22 -
2
回答
30浏览
Nginx 配置了安全头,但前端 React 应用还是被 XSS 攻击了怎么办?
我在 Nginx 里加了 Content-Security-Policy、X-Frame-Options 这些安全头,但线上 React 应用还是收到了 XSS 报警。是不是我配置错了?或者前端代码本...
工具 2026-03-07 21:12:18 -
2
回答
28浏览
Nginx重写规则不生效,路径总是404怎么办?
我用Nginx部署了一个前端项目,想把所有非静态资源的请求都重写到index.html,但配置了rewrite后刷新页面还是404。 我试过在location里加rewrite ^(.*)$ /ind...
工具 2026-03-07 20:41:17 -
2
回答
32浏览
Flutter中如何让自定义组件支持响应式布局?
我在写一个 Flutter 自定义卡片组件,想让它在不同屏幕尺寸下自动调整内边距和字体大小,但试了 MediaQuery 和 LayoutBuilder 都不太顺手。有没有更简洁的方式? 比如我之前在...
移动 2026-03-07 20:38:21 -
2
回答
46浏览
Skeleton骨架屏在Vue中怎么实现动态高度?
我用Vue做列表加载,想加个骨架屏,但每个item的高度不一样,写死height又不灵活。 试过用:style="{ height: loading ? '60px' : 'auto' }",但切换时...
组件 2026-03-07 20:34:23 -
2
回答
48浏览
ESLint 插件安装后为什么规则不生效?
我最近在项目里装了一个 ESLint 插件 eslint-plugin-react-hooks,也按文档在 .eslintrc.js 里配置了 rules,但写代码时根本没触发对应的检查。比如我故意把...
工具 2026-03-07 20:00:19 -
1
回答
36浏览
ESLint 插件为啥不识别 React 的 JSX 语法?
我装了 eslint-plugin-react,也配了 plugin 和 extends,但写 JSX 还是报错,说 Unexpected token '<',这到底咋回事? 我的组件...
工具 2026-03-07 19:58:21 -
2
回答
36浏览
前端如何安全处理URL参数防止XSS攻击?
我在做一个单页应用,需要从URL的查询参数里读取用户ID然后显示在页面上。之前直接用了new URLSearchParams(window.location.search).get('id')拿到值就...
安全 2026-03-07 18:55:19 -
1
回答
76浏览
编程式导航跳转后页面没反应是怎么回事?
我在用 Vue Router 做登录后的跳转,调用 router.push 没报错,但页面就是不跳转,URL 也没变,这是啥情况? 我试过传字符串路径和对象形式,都不行。控制台也没任何错误,组件也没重...
前端 2026-03-07 18:52:21 -
2
回答
45浏览
Tree Shaking 为什么没把第三方库的无用代码去掉?
我用 Vite + Vue3 开发,引入了 lodash-es,但打包后发现整个库都被打进去了,明明只用了 debounce 啊? 我已经按文档写了 import { debounce } from ...
优化 2026-03-07 18:51:19 -
1
回答
36浏览
Vite 里怎么配置 esbuild 的 JSX 自动转换?
我在 Vite 项目里用了 JSX 语法,但没装 Babel,听说 esbuild 能自动处理 JSX。可现在报错说“React is not defined”,是不是哪里没配对? 我试过在 vite...
前端 2026-03-07 18:44:20