发布 Vue 3.3

💡 原文英文,约1600词,阅读约需6分钟。
📝

内容提要

Vue 3.3发布,重点改善开发者体验,特别是在使用TypeScript的SFC <script setup>方面。更新了依赖项和功能,包括宏中导入和复杂类型支持、泛型组件、更符合人体工程学的defineEmits、具有defineSlots的类型化插槽。实验性功能包括反应式道具解构和defineModel宏,用于v-model的双向绑定。其他值得注意的功能包括defineOptions宏、使用toRef和toValue更好的getter支持,以及JSX导入源支持。此外,该发布还包括维护基础设施改进,以加快构建、测试和类型生成。

🎯

关键要点

  • Vue 3.3发布,重点改善开发者体验,特别是在使用TypeScript的SFC <script setup>方面。

  • 更新了依赖项,包括volar、vite、@vitejs/plugin-vue和vue-loader。

  • 支持导入类型和复杂类型,解决了之前的局限性。

  • 组件可以通过generic属性接受泛型类型参数。

  • defineEmits的声明方式更加符合人体工程学,简化了事件声明。

  • 新增defineSlots宏,用于声明预期的插槽及其属性。

  • 实验性功能包括反应式道具解构和defineModel宏,用于简化v-model的双向绑定。

  • 新增defineOptions宏,允许在<script setup>中直接声明组件选项。

  • toRef和toValue的getter支持得到了增强,提供了更好的值/引用处理。

  • 支持通过TypeScript的jsxImportSource选项指定JSX命名空间,以避免与其他库的冲突。

  • 维护基础设施改进,提高了构建、测试和类型生成的速度。

➡️

继续阅读