问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
2
回答
32浏览
Vant 的 Row 和 Col 布局在 React 中不生效怎么办?
我用 Vant 的 Layout 组件写了个简单的两列布局,但页面上两个 Col 直接堆在一起了,根本没按预期分左右显示。是不是我哪里写错了? 我已经确认引入了样式文件,也按照文档用了 Row 包裹 ...
组件 2026-03-15 13:12:21 -
2
回答
43浏览
Express 中如何正确设置静态文件路径?
我在用 Express 搭一个简单的前端页面,把 HTML 和 CSS 放在 public 文件夹里,但浏览器一直报 404 找不到样式文件。我明明用了 express.static 啊? 这是我的目...
前端 2026-03-15 12:22:23 -
1
回答
51浏览
搜索结果列表怎么实现动态高亮匹配关键词?
我在做搜索功能时,后端返回了结果列表,但想在前端把用户输入的关键词在结果中高亮显示。试过用 String.replace() 加 <mark> 标签,但发现如果关键词包含特殊字符(比如括号...
交互 2026-03-15 12:02:21 -
2
回答
40浏览
前端安全日志该记录哪些内容?怎么避免泄露敏感信息?
最近在做项目的安全审计,要求前端也要输出安全日志。但我有点懵,不知道该记什么——比如用户操作、接口调用这些能记吗?又怕不小心把 token 或用户隐私打到日志里,反而造成风险。 我试着加了个简单的样式...
安全 2026-03-15 11:51:20 -
1
回答
41浏览
Reanimated 的 withTiming 回调不执行是怎么回事?
我用 Reanimated 2 做一个动画,想在动画结束后执行点逻辑,但传给 withTiming 的回调根本没触发,这是为啥? 我试过把回调写成第二个参数,也检查了 shared value 的值确...
移动 2026-03-15 11:44:20 -
2
回答
37浏览
正则表达式怎么匹配中文字符?
我在写一个表单验证,需要限制用户只能输入中文、英文和数字,但我的正则好像对中文不起作用。试过用 /[u4e00-u9fa5]/,但有时候会漏掉一些生僻字或者标点。 比如下面这段代码,输入“你好!”的时...
前端 2026-03-15 11:42:19 -
2
回答
42浏览
密码最少要设几位才安全?
我在做用户注册页面,后端要求密码至少8位,但产品经理说6位就够了,用户体验更好。我有点纠结,到底该听谁的? 查了下资料,好像现在主流网站都要求8位以上,还有的要包含大小写字母、数字和符号。但我试了下只...
安全 2026-03-15 11:32:19 -
2
回答
90浏览
React 代码分割后组件重复加载怎么办?
我在用 React 的 lazy + Suspense 做路由级别的代码分割,但发现每次切换到同一个路由时,组件都会重新加载,导致状态丢失。明明已经加载过一次了,为什么还会重复执行?是不是我写法有问题...
优化 2026-03-15 11:28:22 -
1
回答
43浏览
Spy-Debugger 调试 H5 页面时断点不生效怎么办?
我在用 Spy-Debugger 调试手机上打开的 H5 页面,电脑端 Chrome DevTools 能连上,也能看到页面结构,但给 JS 打断点完全没反应,代码根本不会停。我试过刷新页面、重新扫码...
移动 2026-03-15 11:25:21 -
2
回答
57浏览
前端代码审查时如何发现CSS注入风险?
最近在做安全Code Review,看到一段动态拼接CSS的逻辑,担心有注入漏洞。比如用户输入直接插进style标签里,会不会被利用? 我查了资料说CSS本身不像JS那样能执行脚本,但某些属性比如ur...
安全 2026-03-15 11:18:21 -
1
回答
28浏览
Svelte中如何让store在组件外也能响应式更新?
我在Svelte项目里用writable创建了一个store,但在非.svelte文件(比如一个工具函数)里修改它的值,页面不会自动更新。明明在组件里用$store = newValue是能响应的,为...
框架 2026-03-15 11:17:23 -
1
回答
34浏览
ESLint 的 inline 注释怎么突然不生效了?
我之前用 // eslint-disable-next-line 跳过某一行的报错一直没问题,但今天突然不管用了,ESLint 还是报错。我检查了配置文件没动过,代码也没改,是不是有什么缓存或者版本问...
工具 2026-03-15 11:10:23 -
1
回答
61浏览
骨架屏在Vue中怎么实现才不会闪屏?
我用 Vue 做了个商品列表页,数据从接口拉取,想加个骨架屏提升体验。但每次加载完数据后,骨架屏消失、真实内容出现的瞬间会“闪一下”,看起来特别卡。我试过用 v-if="loading" 控制骨架屏和...
优化 2026-03-15 11:01:22 -
1
回答
32浏览
React中如何正确缓存API数据避免重复请求?
我用useEffect去请求用户数据,但每次组件重新渲染都会重新发请求,明明数据没变。试过把依赖数组设为空,但又拿不到最新的userId。有没有办法只在userId变化时才请求,同时缓存结果? 这是我...
优化 2026-03-15 10:50:23 -
1
回答
38浏览
Steps步骤条为什么无法正确显示当前步骤?
我在用 Ant Design 的 Steps 组件时,明明设置了 current 属性为 1,但页面上还是高亮了第一步,而不是第二步。是不是我哪里写错了? 我的代码结构是这样的: <a-step...
组件 2026-03-15 10:30:20 -
1
回答
26浏览
高德地图点击标记后如何获取当前marker的信息?
我在用高德地图 JS API v2 开发一个门店展示功能,页面上加了多个 marker。现在想在点击某个 marker 时弹出对应门店的名称,但不知道怎么拿到被点击的那个 marker 的数据。 我试...
交互 2026-03-15 10:21:19 -
1
回答
394浏览
PWA中Service Worker注册后CSS样式不生效是怎么回事?
我刚在项目里加了Service Worker,本地测试缓存也正常,但上线后发现部分页面的CSS样式没加载出来,页面布局全乱了。我检查了网络面板,CSS文件状态是200,但内容好像不对。 我的样式代码很...
移动 2026-03-15 10:09:18 -
1
回答
40浏览
H5在不同手机WebView里样式为啥不一样?
最近做了一个H5活动页,用的是flex布局,在iOS的Safari和微信里显示正常,但在安卓某些机型(比如华为、小米)的WebView里布局就乱了,元素错位或者高度不对。明明代码没动过,是不是WebV...
移动 2026-03-15 10:07:17 -
1
回答
24浏览
Vue中删除数据后列表没更新是怎么回事?
我用 Vue 做了个简单的待办列表,添加和编辑都正常,但点击删除后页面上的列表没变化,虽然控制台打印的数组长度确实减少了。是不是响应式出了问题? 我试过用 splice 和 filter,也用了 th...
交互 2026-03-15 10:04:24 -
2
回答
25浏览
Tree树形组件选中后怎么获取完整路径?
我用的是Element Plus的Tree组件,现在点某个节点能拿到当前节点数据,但想拿到从根到该节点的完整路径数组,试了node.parent好像不行。 官方文档里没找到直接的方法,有没有人知道怎么...
组件 2026-03-15 10:02:20