Vue2迁移到Vue3(一)
本系列主要围绕Vue2和Vue3的主要区别。
构建环境
Vue CLI -> ViteVuex -> PiniaVetur -> Volartsc -> 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.
