Vue2迁移到Vue3(一)
本系列主要围绕Vue2和Vue3的主要区别。
构建环境
Vue CLI -> Vite
Vuex -> Pinia
Vetur -> Volar
tsc -> vue-tsc
setup语法糖
在Vue3中,为SFC
引入了<script setup>
,将setup
从export
中解放出来,优化了可读性。
1 | <script setup> |
这样,setup
会被识别成一个函数,所有在<script setup>
的顶级变量会被uglify进一步缩小编译文件大小。(之前的处理方式会将所有顶级变量作为一个对象的属性)
v-if & v-for
在Vue3中,v-if总是优先于v-for,与Vue2相反。
异步依赖(Suspense)
首先我们需要有一个异步加载的组件(setup为async)
在上面提到的<script setup>
中,我们只需要直接使用await,其setup就会变成async
所有的异步组件都必须写在<Suspense>
中,以下片段中,Dashboard本身或者它的子组件是异步组件,而<template #fallback>
则是在加载中显示的内容
1 | <Suspense> |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.