当前位置: 首页 > news >正文

vue优化有哪些手段?

vue本身存在的方法

  • v-if 和v-show 的合理运用,频繁使用的组件使用v-show,不频繁的使用v-if,来减少dom的渲染
  • 路由懒加载
采用()=>import(index.vue)当路由被访问的时候才回去加载
  • 使用keep-alive缓存页面,减少没必要的重复渲染同时也可以减少服务器的压力
  • 使用computed缓存数据,减少没必要的计算

代码方面

  • 合理的的防抖节流,减少htttp的调用
  • vue2中尽量不要把所有数据都放在data中,可以减少添加响应式的循环
  • 图片懒加载,当图片出现在可是区域以内再去加载他
  • 虚拟列表减少页面中的dom,页面中dom过多也会导致卡顿\
  • 动画效果尽量在bfc中.避免影响其他元素产生回流跟重绘
  • 删除console.log()避免内存泄漏

打包优化

  • 可以使用webpack-bundle-analyzer,可以帮我们分析整个项目中所使用js还有第三方库的大小,然后根据这些逐步去优化
  • 像体积比较大的我们可以使用cdn引入,来减少本地打包的体积
  • 开启gzp压缩
  • 代码分割使用 CommonsChunkPlugin SplitChunksPlugin
将代码分割成多个块,并按需加载,只加载当前页面需要的代码
http://www.lryc.cn/news/623213.html

相关文章:

  • InfluxDB 数据迁移工具:跨数据库同步方案(一)
  • 8.15 JS流程控制案例+解答
  • select、poll 和 epoll
  • InfluxDB 数据迁移工具:跨数据库同步方案(二)
  • 【大模型核心技术】Dify 入门教程
  • 制作 Windows 11 启动U盘
  • Linux-Vim编辑器最简美化配置
  • 全排列问题回溯解法
  • Linux软件编程(六)(exec 函数族、system 实现、进程回收与线程通信)
  • 基于动捕实现Epuck2的轨迹跟踪
  • 数据结构:迭代方法(Iteration)实现树的遍历
  • 记录一下第一次patch kernel的经历
  • 【UHD】vivado 2021.1 编译
  • 解决 Microsoft Edge 显示“由你的组织管理”问题
  • c#Blazor WebAssembly在网页中多线程计算1000万次求余
  • Spring Framework:Java 开发的基石与 Spring 生态的起点
  • Agent中的memory
  • 西湖大学新国立,多模态大语言模型能指引我回家吗?ReasonMap:基于交通地图的细粒度视觉推理基准研究
  • imx6ull-驱动开发篇27——Linux阻塞和非阻塞 IO(上)
  • pdf合并代码
  • 杂记 03
  • 链表。。。
  • 全面解析Tomcat生命周期原理及其关键实现细节
  • 【论文笔记】STORYWRITER: A Multi-Agent Framework for Long Story Generation
  • 云原生俱乐部-RH124知识点总结(3)
  • 如何解决C盘存储空间被占的问题,请看本文
  • 异构数据库兼容力测评:KingbaseES 与 MySQL 的语法・功能・性能全场景验证解析
  • 后量子密码算法SLH-DSA介绍及开源代码实现
  • huggingface TRL中的对齐算法: KTO
  • 嵌入式硬件篇---BuckBoost电路