问答
汇聚万千技术同行,共享实战经验,精准解答开发难题。
-
1
回答
36浏览
小程序里调用 wx.request 为啥一直进 fail 回调?
我在开发微信小程序时,用 wx.request 发请求,但不管怎么改都直接进 fail 回调,success 根本没触发。后台接口我用 Postman 测过是通的,也配了 request 合法域名,不...
移动 2026-03-31 12:04:13 -
1
回答
24浏览
Storybook里怎么让组件文档自动显示props表格?
我用的是Storybook 7,写了个React组件,也加了PropTypes,但文档页面就是不显示props表格。是不是还要额外配置什么? 试过在.storybook/main.js里开启docs插...
工具 2026-03-31 12:00:14 -
1
回答
34浏览
Apple Pay 在 Safari 上点击没反应是怎么回事?
我在网页里集成了 Apple Pay,用的是官方的 ApplePaySession API,在 iOS 模拟器和真机上测试时,点击支付按钮完全没反应,控制台也没报错。是不是我漏了什么配置? 我已经在 ...
移动 2026-03-31 11:59:13 -
1
回答
30浏览
uni-app 里小程序端 onShow 不触发是怎么回事?
我在 uni-app 项目里写了个页面,想在每次切回来的时候刷新数据,就用了 onShow 生命周期。但在微信小程序真机上测试时发现 onShow 根本没执行,H5 端倒是正常的,这是为啥? 我试过把...
移动 2026-03-31 11:56:13 -
1
回答
24浏览
PWA 的 service worker 在 DevTools 里一直显示未注册,怎么回事?
我本地开发一个 PWA 应用,已经写了 service worker 注册逻辑,也在控制台看到没有报错,但打开 Chrome DevTools 的 Application 面板,Service Wor...
前端 2026-03-31 11:44:15 -
1
回答
19浏览
无限滚动加载重复数据怎么办?
我在做商品列表的无限滚动,用的是 IntersectionObserver 监听底部元素。但每次滚动到底部触发加载后,新数据总是和之前的一样,明明接口传的 page 参数是递增的。 我检查了请求,发现...
交互 2026-03-31 11:32:16 -
1
回答
33浏览
渐进式图片在 React 中怎么实现才有效?
我在做图片加载优化,听说渐进式 JPEG 能提升体验,但直接用普通 <img> 标签好像没效果。我试过把图片转成 progressive 格式,但在 React 组件里加载时还是从上到下一...
优化 2026-03-31 11:24:13 -
1
回答
26浏览
Zustand 状态在 Vue 组件里为啥没响应式更新?
我用 Zustand 写了个 store,在 Vue 3 项目里引入后,页面初始能显示状态,但点击按钮修改状态后视图没更新。是不是 Vue 和 Zustand 不兼容?还是我哪里写错了? 这是我的组件...
框架 2026-03-31 11:20:14 -
1
回答
24浏览
Vue I18n动态切换语言后,部分组件没更新怎么办?
我在用 Vue 3 + Vue I18n 做多语言切换,点击按钮调用 i18n.global.locale = 'en' 切换语言,但有些子组件里的翻译内容没变,刷新页面才生效。我确认这些组件用了 $...
框架 2026-03-31 11:19:12 -
1
回答
18浏览
Markdown富文本编辑器中代码块样式为啥不生效?
我用了一个开源的Markdown编辑器组件,渲染出来的代码块样式完全不对,明明写了CSS但没效果。是不是scoped样式的问题?还是编辑器内部用了shadow DOM? 我试过在全局样式里加规则,也试...
组件 2026-03-31 11:13:15 -
1
回答
28浏览
Render Props 里怎么传递多个参数?
我在用 Render Props 模式复用逻辑,但发现只能传一个 children 函数,想同时传数据和回调函数咋办?试过 {(data) => ...} 只能拿到一个参数。 比如下面这个例子,...
框架 2026-03-31 11:05:13 -
1
回答
31浏览
资源压缩后首屏加载反而变慢了,怎么回事?
我们项目最近做了资源压缩优化,把 JS 和 CSS 都用 webpack 压缩了,还启用了 Gzip。但奇怪的是,上线后 Lighthouse 测出来的首屏时间反而比之前高了 0.5s 左右。本地测试...
优化 2026-03-31 10:57:15 -
1
回答
17浏览
Flex 布局下子元素宽度为啥不按 flex:1 平分?
我在做一个移动端的底部导航栏,想用 flex 让三个按钮平均占满整行,但实际效果中间那个特别宽,两边被挤小了。明明都写了 flex: 1,是不是哪里写错了? 试过加 width: 0 也没用,而且容器...
移动 2026-03-31 10:49:16 -
1
回答
21浏览
preconnect 到底该写在 head 哪个位置才生效?
我在优化页面加载速度,看到建议用 <link rel="preconnect"> 提前建立第三方域名连接。但我加了之后用 DevTools 看,好像没起作用? 我把它放在了 <hea...
优化 2026-03-31 10:08:15 -
1
回答
24浏览
自定义事件在React中怎么触发和监听?
我在React里想用自定义事件实现父子组件通信,但试了几次都没反应,不知道是不是用法不对。 我用new CustomEvent创建了一个事件,在子组件里dispatchEvent,父组件用addEve...
前端 2026-03-31 09:18:16 -
1
回答
24浏览
首屏加载时如何正确实现 Loading 占位避免布局抖动?
我在做首页优化,数据还没回来的时候想用 skeleton loading 占位,但每次数据加载完 DOM 结构一变,页面就会“跳一下”,体验很差。我试过给容器写死高度,但不同设备下内容高度不一样,不太...
优化 2026-03-31 08:49:14 -
1
回答
33浏览
Hybrid开发中Vue如何调用原生扫码功能?
我在用Vue做Hybrid App,想调用原生的扫码功能,但JSBridge一直没反应。试过window.JSBridge和WebViewJavascriptBridge都不行,是姿势不对吗? 这是我...
移动 2026-03-31 08:17:14 -
1
回答
29浏览
为什么给 touchmove 加 passive: false 会报控制台警告?
我在做一个移动端的拖拽组件,为了阻止默认滚动行为,给 touchmove 事件加了 { passive: false },但 Chrome 控制台一直提示“Consider marking event...
移动 2026-03-31 07:39:12 -
1
回答
42浏览
Nginx配置CORS后还是报跨域错误怎么办?
我在本地开发时用 Vue 调用公司测试服务器的 API,一直被 CORS 拦截。明明已经在 Nginx 里加了跨域头,但浏览器控制台还是报错:「has been blocked by CORS pol...
工具 2026-03-31 07:01:15 -
1
回答
25浏览
Hugo里怎么在SSR页面中正确引入第三方JS库?
我在用Hugo做静态站点,想在某个页面引入一个第三方JS库(比如Chart.js),但发现直接写script标签在模板里不起作用,控制台报错说Chart is not defined。我试过把scri...
框架 2026-03-31 06:45:13