vue项目优化方法
创始人
2024-06-01 07:42:33
0

1、v-if 和 v-show

频繁切换时使用v-show,利用其缓存特性
首屏渲染时使用v-if,如果为false则不进行渲染

2、v-for的key

列表变化时,循环时使用唯一不变的key,借助其本地复用策略
列表只进行一次渲染时,key可以采用循环的index

3、侦听器和计算属性

侦听器watch用于数据变化时引起其他行为
多使用compouter计算属性顾名思义就是新计算而来的属性,如果依赖的数据未发生变化,不会触发重新计算

4、合理使用生命周期

当一个组件被销毁时,清除组件中添加的全局事件和定时器等
使用动态组件的时候通过keep-alive包裹进行缓存处理,相关的操作可以在actived阶段激活

5、数据响应式处理

不需要响应式处理的数据可以通过Object.freeze处理,或者直接通过this.xxx = xxx的方式进行定义
需要响应式处理的属性可以通过this.$set的方式处理,而不是JSON.parse(JSON.stringify(XXX))的方式

6、插件引入

第三方插件可以采用按需加载的方式,比如element-ui。

7、减少代码量

采用mixin的方式抽离公共方法
抽离公共组件
定义公共方法至公共js中
抽离公共css

8、编译方式

如果线上需要template的编译,可以采用完成版vue.esm.js
如果线上无需template的编译,可采用运行时版本vue.runtime.esm.js,相比完整版体积要小大约30%

9、渲染方式

服务端渲染,如果是需要SEO的网站可以采用服务端渲染的方式
前端渲染,一些企业内部使用的后端管理系统可以采用前端渲染的方式

10、字体图标的使用

有些图片图标尽可能使用字体图标

11、图片懒加载

页面只渲染当前可视区域内的图片,减少了其他图片渲染数量

12、路由懒加载

不同路由对应的组件分割成不同的代码块,当路由被访问的时候才加载对应的组件

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
AWSECS:哪种网络模式具有... 使用AWS ECS中的awsvpc网络模式来获得最佳性能。awsvpc网络模式允许ECS任务直接在V...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...