发布 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命名空间,以避免与其他库的冲突。
-
维护基础设施改进,提高了构建、测试和类型生成的速度。
➡️