vue3bug收录

1. 组合式 API 中异步组件响应性丢失

现象 :在 setup() 内使用 await 异步加载组件后,部分响应式变量未正确触发更新。
临时方案 :用 shallowRef + markRaw 包裹异步组件:

javascript 复制代码
const AsyncComp = shallowRef(markRaw(defineAsyncComponent(() => import('...'))));

2. <script setup> 作用域下 v-model 自定义修饰符失效

场景 :在自定义组件中使用 v-model 时,通过 defineProps 接收的修饰符参数未正确传递。
修复参考 :显式声明 modelModifiers 类型:

typescript 复制代码
defineProps<{ modelModifiers?: { uppercase: boolean } }>();

3. Teleport 组件与 SSR 兼容性问题

表现 :在 Nuxt 等 SSR 框架中,<Teleport> 内容可能重复渲染或未正确挂载到目标节点。
规避措施:动态禁用 Teleport 的 SSR 功能:

html 复制代码
<Teleport :disabled="process.server" to="#target">

4. Suspense 边界捕获异步错误异常

问题 :嵌套的 <Suspense> 组件中,子组件的异步错误未被最外层 onErrorCaptured 捕获。
跟踪进展 :建议检查 Vue GitHub Issue #11879 的修复状态。


5. Reactive 对象解构后响应性断开

陷阱 :对 reactive({ ... }) 解构赋值时,新变量失去响应性:

javascript 复制代码
const state = reactive({ count: 0 });
const { count } = state; // 🚫 count 不再响应

正确实践 :始终通过 state.count 访问,或改用 toRefs 转换。

相关推荐
华玥作者1 天前
uniapp 万条数据不卡顿:我写了个虚拟列表组件 hy-list,原生支持瀑布流
数据结构·uni-app·list·vue3
sugar__salt2 天前
Vue3 基础知识点整理 —— 从入门到响应式核心完全指南
vue.js·笔记·vue·vue3
万亿少女的梦1683 天前
基于微信小程序、Spring Boot与Vue3的智慧养老管理系统设计与实现
spring boot·redis·微信小程序·mybatis·vue3
gis开发之家4 天前
《Vue3 从入门到大神33篇》Vue3 源码详解(三):响应式核心思想——从 Object.defineProperty 到 Proxy
前端·javascript·vue.js·vue3·vue3源码
gis开发之家5 天前
《Vue3 从入门到大神32篇》Vue3 源码详解(二):从 GitHub Clone 到断点调试,手把手搭建源码阅读环境
vue.js·前端框架·github·vue3·vue3源码
gis开发之家6 天前
vue3直击架构痛点 依赖倒置与接口隔离——打造坚如磐石的插件与高阶组件(HOC)模式
javascript·架构·typescript·前端框架·vue3
gis开发之家8 天前
《Vue3 从入门到大神29篇》单元测试与 E2E 测试 —— 保障 Vue3 项目的质量
前端·javascript·vue.js·单元测试·前端框架·vue3
雨季mo浅忆8 天前
上传文件夹
前端·vue3
蜡台11 天前
uniapp vue2 转 vue3
前端·javascript·uni-app·vue3·vue2
随风一样自由12 天前
【前端独角兽】刚进入前端领域的前端开发用jQuery还是Vue3?
前端·javascript·vue3·jquery