Skip to content

Vue 性能优化

路由懒加载

动态导入,build 后会进行分包,以便进行预加载,和缓存

参考:首屏加载优化-预加载

组件按需加载

  • Suspense 异步组件
  • defineAsyncComponent 异步组件
js
import { defineAsyncComponent } from 'vue'
const AsyncComp = defineAsyncComponent(() =>
  import('./components/MyComponent.vue')
)

keep-alive缓存组件

作用:在多个组件间动态切换时缓存被移除的组件实例。

v-if 和 v-show

需要大量变动的情况,采用 v-show

v-for 绑定的 key

v-for 时,需要为每个元素绑定一个唯一的 key,以方便 Vue 进行优化。