前端
聚焦前端全栈,结识同频前端伙伴,让前端学习更高效,开发之路更顺畅。
-
1
回答
33浏览
如何让自定义按钮在屏幕阅读器中正确读出?
我用 <div> 做了一个按钮,加了点击事件,但用 VoiceOver 测试时发现它根本不会被识别为按钮。我试过加 role="button",但还是不行,焦点也进不去。是不是还得加别的属...
前端 2026-03-08 18:33:17 -
1
回答
27浏览
为什么setTimeout(fn, 0)不是立即执行?
我在写一个表单验证的时候,想让某个提示信息在当前同步代码执行完后立刻显示,就用了setTimeout(() => { showTip() }, 0),但发现它居然比 Promise.then 还...
前端 2026-03-08 18:16:22 -
1
回答
26浏览
为什么设置的Cookie在浏览器里看不到?
我在本地开发时用 document.cookie = "token=abc123" 设置了 Cookie,但在 Chrome 开发者工具的 Application 面板里完全找不到,这是为啥? 我试过...
前端 2026-03-08 18:14:21 -
2
回答
22浏览
Vue路由拦截不生效是怎么回事?
我在用 Vue Router 做登录权限控制,明明写了 beforeEach 拦截,但没登录的用户还是能直接访问 /dashboard 页面,完全没被拦住。 我试过在 router.beforeEac...
前端 2026-03-08 16:12:21 -
1
回答
35浏览
为什么 import 会报错说“无法解析模块”?
我在用原生 JavaScript 写一个小项目,想把工具函数拆到单独的文件里。但一用 import 就报错:“Cannot resolve module”,明明路径是对的啊!我试过加 .js 后缀、不...
前端 2026-03-08 15:09:19 -
1
回答
126浏览
WebAssembly 真的比 JavaScript 快很多吗?
我最近在做一个图像处理的小工具,用 JS 写了个高斯模糊算法,但处理大图时明显卡顿。听说 WebAssembly 性能更好,就试着把同样的逻辑用 Rust 编译成 wasm,结果发现速度提升没想象中那...
前端 2026-03-08 13:24:23 -
2
回答
51浏览
Sentry 初始化后为什么收不到 Vue 项目的错误?
我在 Vue 3 项目里按文档装了 @sentry/vue,也调用了 init 方法,但页面报错时 Sentry 控制台完全没收到任何事件。本地开发环境能正常看到 console.error,但就是不...
前端 2026-03-08 12:39:22 -
2
回答
24浏览
Egg.js 中如何正确处理跨域请求?
我在用 Egg.js 写后端接口,前端本地开发时请求总是被拦,控制台报 CORS 错误。试过在 config/config.default.js 里加 config.cors = { origin: ...
前端 2026-03-08 09:07:16 -
2
回答
43浏览
Vue DevTools 为什么检测不到我的 Vue 应用?
我本地开发一个 Vue 3 项目,用的是 Vite + Composition API,但打开浏览器 DevTools 的 Vue 面板一直显示 “Vue.js is not detected”。明明...
前端 2026-03-07 23:56:18 -
1
回答
25浏览
为什么 Vite 启动后修改 React 组件不热更新?
我用 Vite 搭了个 React 项目,但改完组件代码保存后页面没自动刷新,得手动 F5 才能看到变化。控制台也没报错,HMR 日志看着正常。是不是哪里配置错了? 我的组件写法如下: import ...
前端 2026-03-07 22:02:20 -
1
回答
72浏览
编程式导航跳转后页面没反应是怎么回事?
我在用 Vue Router 做登录后的跳转,调用 router.push 没报错,但页面就是不跳转,URL 也没变,这是啥情况? 我试过传字符串路径和对象形式,都不行。控制台也没任何错误,组件也没重...
前端 2026-03-07 18:52:21 -
1
回答
36浏览
Vite 里怎么配置 esbuild 的 JSX 自动转换?
我在 Vite 项目里用了 JSX 语法,但没装 Babel,听说 esbuild 能自动处理 JSX。可现在报错说“React is not defined”,是不是哪里没配对? 我试过在 vite...
前端 2026-03-07 18:44:20 -
2
回答
59浏览
前端输入验证到底该在哪儿做才安全?
我最近在写一个表单提交功能,用户输入邮箱和手机号,我在前端用 JS 做了格式校验,比如 /^w+@w+.w+$/ 这种正则。但同事说光前端验证不安全,后端也得校验,可我不太明白:如果前端已经拦住了非法...
前端 2026-03-07 16:27:21 -
2
回答
47浏览
WebAssembly 导出的函数怎么在 JS 里调用?
我用 Rust 编译了一个 .wasm 文件,里面导出了一个叫 add 的函数,但在 JS 里加载后怎么都调用不了。我试过 instance.exports.add,但报错说不是函数。 我的 JS 加...
前端 2026-03-07 16:02:22 -
2
回答
57浏览
Normalize.css 到底要不要和自己的 CSS 一起用?
我刚学前端,在项目里引入了 Normalize.css,但发现有些默认样式还是不对,比如按钮的边框和 input 的高度。是不是还得自己再写一套 reset? 我现在的 HTML 是这样引入的: &l...
前端 2026-03-07 14:04:18 -
2
回答
62浏览
TypeScript 中如何正确声明一个可选的函数参数?
我在写一个工具函数,想让某个参数是可选的,但 TS 一直报错说类型不匹配。我试过用 param?: string,但调用时传 undefined 还是提示错误,是不是哪里写错了? 比如下面这个函数: ...
前端 2026-03-06 12:52:21 -
2
回答
18浏览
WebAssembly 里怎么安全地做加密解密?
我用 Rust 编译了一个 WebAssembly 模块,想在前端做 AES 加密解密,但密钥如果写在 JS 里感觉不安全。 试过把密钥传给 wasm 函数,但发现浏览器 devtools 还是能抓到...
前端 2026-03-06 12:15:24 -
2
回答
60浏览
前端会遭遇SQL注入吗?我写的搜索功能是不是有风险?
我在做一个商品搜索功能,用户输入关键词后通过 fetch 发请求到后端接口。后端是用 PHP 写的,直接拼接 SQL 查询,比如: $sql = "SELECT * FROM products WHE...
前端 2026-03-06 11:53:18 -
1
回答
51浏览
Redux DevTools 为什么在浏览器里没反应?
我按照文档装了 Redux DevTools 扩展,也配置了 store,但打开浏览器插件一直是空的,没有任何 action 记录,这是怎么回事? 我的 store 配置是这样的: import { ...
前端 2026-03-06 11:52:17 -
2
回答
42浏览
pnpm workspace 里怎么正确引用本地包?
我在用 pnpm workspace 搭建 monorepo,主应用想引入另一个 package 里的组件,但总是报模块找不到。 我已经在根目录的 pnpm-workspace.yaml 里配置了 p...
前端 2026-03-06 09:54:22