平时在vue开发中,我们都习惯把所有数据挂载到vue的data对象上,这样做大大简化了我们的开发流程,响应式数据简直不要太爽

但是,针对地图业务的开发,使用了cesium这个开源库的话,其实完全不建议把整个库,这么庞大的对象直接挂载到vue的data对象上,因为data选项会把数据里面所有的属性都转换成get,set,所以这样造成的后果就是严重影响系统运行效率

个人来说对于data选项来说,只适合存储一些需要和界面响应的数据,如果有些数据完全不需要和界面联动起来,那根本没必要把这些数据保存在data选项里面

回到cesium+vue开发上来说,最好的方法就是,直接通过vuex把viewer对象挂载在window对象上就可以,这样就可以全局获取到viewer对象。另外一种方法是,如果没用到vuex,可以通过bus事件的方式在每个组件间传递viewer对象

另外需要注意的是,cesium从1.63版本开始已经重构了各个模块,抛弃了cmd模块,采用了es6模块,所以以上版本也可以按需引入,减少打包后的依赖大小,进而提高系统运行效率

最后再次提醒,vue组件的data选项,只存储和UI关联的数据,没关联的一定不要存储在data选项里面

echart vue 图表大小_cesium+vue,性能优化相关推荐

  1. echart vue 图表大小_vue里echarts自适应窗口大小改变

    echarts的图表提供了一个resize方法可以自适应屏幕窗口改变,而重新渲染图表大小的功能. 因此我们只要监听浏览器的窗口改变的resize事件,再结合echarts的图表,就可以实现我们想要的功 ...

  2. echart vue 图表大小_vue中echarts图表大小适应窗口大小且不需要刷新案例

    我就废话不多说了,大家还是直接看代码吧~ 内容如下: // 基于准备好的dom,初始化echarts实例 let myChart = this.$echarts.init(document.getEl ...

  3. 删除vue打包大小限制_如何优化 Vue 祖传代码

    目录 前言 为什么要优化 从哪里开始下手 现在开始 1.代码压缩 2.删除一些废弃的页面 3.使用 cdn 优化 4.修改路由引入方式 结果 前言 "这页面加载也太慢了!",一个宁 ...

  4. vue延迟渲染组件_性能优化之组件懒加载: Vue Lazy Component 介绍

    这篇文章分享了从遇到前端业务性能问题,到分析.解决并且梳理出通用的Vue 2.x 组件级懒加载解决方案(Vue Lazy Component )的过程. 初始加载资源过多 问题起源于我们的一个页面,下 ...

  5. Vue底层判断标签的性能优化方法

    在vue中,如果写div.span等正常的html标签,vue会解析成传统的html标签,但当写不是这些标签的时候,vue会认为他是一个组件,例如:.是如何做到这种判断的呢,首先自己来实现一个这样的判 ...

  6. echart vue 图表大小_vue之将echart封装为组件

    最近的新项目里,有大量数据图表类的需求,为了增强代码的复用性,减少冗余,我开始思考如何将echart封装为组件调用.本文将会以雷达图为案例,一步步讲解在vue项目中如何使用echart,如何将其封装为 ...

  7. echart vue 图表大小_vue使用echarts切换tab出现图表被压缩,宽度变窄问题

    在作项目的时候,遇到图表在切换试图的时候,发现图表会被压缩起来了,javascript 在tabs切换中有echarts的话,咱们会发现初始化的那个echarts是有宽度的,当点击tabs切换以后,切 ...

  8. vue项目内存泄漏、性能优化总结

    最近在客户现场发现项目会有内存泄漏的情况,导致操作一天电脑就卡死,现大体总结如下: 1.$route的监听使用场景 2.大对象的使用,是否回收(手动置null) 3.store的使用 4.window ...

  9. Echart自适应图表大小和字体大小

    思路:监听window的resize事件,获取屏幕宽度,计算出设计图下的字体大小,通过通过echart实例的setOption()和resize()方法就可以.其中,setOption方法是用来重新设 ...

最新文章

  1. Leetcode 153. 寻找旋转排序数组中的最小值 (每日一题 20211014)
  2. 运维如何逆袭?月薪30K的牛逼运维需要的知识,全在这里了
  3. Eclipse配置外部Tomcat
  4. python3 Django框架报错(备忘录)
  5. html5 页面 参数传递,详解html中页面跳转传递参数的问题
  6. 单链表实现反转的三种方法
  7. 下一代AirPods可能就可以监测你的健康状况了
  8. Java基础学习总结(113)——异常最佳实践
  9. c语言数据结构字符串匹配,C语言数据结构之模式匹配字符串定位问题
  10. Flutter 环境搭建 与 Android 应用的调试
  11. Weka数据挖掘平台
  12. 孙鑫VC学习笔记:第十一讲 (二) 图形的保存与重绘方法一
  13. Mybatis-generator自动生成
  14. 产品经理常见沟通问题
  15. 第1章 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》目录
  16. FluidSIM3.6 安装 FluidSIM4.2
  17. 人生的DoR和DoD:志向、遗产
  18. Excel计算工作日的公式
  19. Unity3d 利用 AvproVideo 播放带透明通道mov视频在部分电脑无法播放的解决方案
  20. 棋盘dp 牛牛的DRB迷宫I

热门文章

  1. 工作流实战_03_flowable 流程模板部署
  2. Kali 2020版 Linux操作系统解决系统语言问题(英文--中文)
  3. mysql索引和数据完整性答案_第5章MySQL索引与完整性约束.ppt
  4. Python bytearray/bytes/string区别 - Python零基础入门教程
  5. jq之fadeOut()
  6. jq之$(“ul li:first-child“)
  7. 全网最细之接口的定义与实现
  8. 搭建java_搭建JAVA环境
  9. python队列精灵对战_python队列Queue
  10. 模糊匹配查询_必须掌握的6个查询函数应用技巧,办公必备,收藏备用!