Skip to content
﹌﹋文章目录﹋﹌

Vue3.0 项目升级到 Vue3.2 | VUE

2021 年 8 月 5 日,Vue3.2 正式发布。此版本包括许多重要的新功能和性能改进,并且不包含突破性的更改。

Vue3.2 的新功能和性能改进

SFC 的新功能:

单文件组件的两个新功能(SFCs,又称 vue 文件)已脱离实验状态,现在被认为是稳定的:

  • <script setup> 是一种编译时语法糖,当在 SFCs 内使用合成 API 时,简洁代码结构和优化编码写法。

  • v-bind<style> 标签中启用组件状态驱动的动态 CSS 值。例如

js
<script setup>
import { ref } from 'vue'
const color = ref('red')
</script>

<style scoped>
button {
  color: v-bind(color);
}
</style>

一些优秀的性能改进:

  • 更高效的 ref 实现(读取速度加快约 260%/写入速度加快约 50%)
  • 依赖项跟踪速度提高约 40%
  • 内存使用减少约 17%

Vue3.0 升级到 Vue3.2

以 Vue CLI 构建项目为例:Vue3 刚发布的时候,很多项目都是使用 Vue CLI 工具构建。虽然 Vue3.2 已经发布很久,但是目前的 CLI 工具构建出来的 Vue 项目依旧是 Vue3.0.0 版本(当然现在 Vue3 推荐的构建工具是 Vite)

  • 升级依赖包 vue 和 编译器 @vue/compiler-sfc。 升级到最新的 Vue 版本,进入 VUE 官网查看 vue3 最新稳定版本(当前是v3.2.36
sh
# 使用yarn更新到vue指定版本
yarn upgrade vue@3.2.36

# 更新到vue指定版本
yarn upgrade @vue/compiler-sfc@3.2.36
  • 如果使用了eslint-plugin-vue,需要更新到新版以正确的检查 vue3 语法。
sh
# 更新到 eslint-plugin-vue 指定版本
yarn upgrade eslint-plugin-vue@9.2.0
  • 在 VSCode 开发,更新 VSCode 插件 Vue Language Features (Volar) 。Volar 插件部分推荐设置如下:
json
// `<script setup>`语法糖转换,开启后在vue文件中转换为语法糖写法
"volar.codeLens.scriptSetupTools": true,

// 关闭代码行参考,简洁vue文件提示
"volar.codeLens.references": false,

// 标题首选驼峰命名规则
"volar.completion.preferredAttrNameCase": "auto-camel"

结语

如果没有其他特殊的依赖项和需求,以上几个完成后就能正常运行基于 Vue3.2 项目啦。

博观而约取,厚积而薄发。😄 收藏+点赞+关注

转载声明: 请注明作者,注明原文链接,有疑问致邮 kingwyh1993@163.com