Appearance
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 进行优化。