vue-grid-layout网格中使用Echart初始表格不能显示,刷新不显示,大小自适应等问题

项目介绍

使用vue创建的项目,要求首页可以拖拽缩放更能,为实现业务需求在网上找到vue-grid-layout插件 vue-grid-layout插件gitHub地址,该插件总体使用是不错的,如有需求可以入手使用,本篇文章主要介绍使用vue-grid-layout网格布局时网格内容Echart的使用,出现的问题初始化图标不显示、图标自适应显示问题。

vue-grid-layout安装使用

vue-grid-layout安装及使用请参考vue-grid-layout插件gitHub地址gitHub上下载安装使用,对应字段代表的意思,作用类型写的很全,一个就懂了,这里就不多说了。

问题说明展示

1、首先是首次进到页面和页面刷新Echart图表不显示,查找原因Echart图标有加载,只是显示容器没有宽高所以看不到,但是查看

网格布局宽高是正常的,说明问题出在vue-grid-layout加载宽高没有完成Echart图表创建加载已经完成导致Echart图表盒子加载

宽高为0,解决办法给Echart加载加上异步效果,通过异步最好加载就可以解决了。
.
2、网格布局拖拽放大缩小图表不能自适应,Echart只是固定宽高。

问题解决办法

1、解决办法其实不难,只是当时不知问题所在,所以不知道如何解决,给Echart 图表创建加载过程加一个延时setTimeout,使加载Echart加载过程为异步就可以了,直接展示一下代码

methods: {echartDom () {let that =this//使用setTimeout异步特性使图标正常加载setTimeout (()=>{this.$nextTick(() => {this.mychart = echarts.init(document.getElementById(this.echartID))this.resizeDiv = document.getElementById(this.echartID)this.mychart.setOption(this.echartHome)let listener =function () {that.mychart.resize()}EleResize.on(this.resizeDiv, listener)})},0)},},

问题解决了,轻松又愉快,当然可能还有更加方便合适的

2.拖拽自适应问题

解决方法利用div使用onresize方法,这样既可达到自适应效果,具体方法步骤请参考另一篇博客Echart自适应解决办法

vue-grid-layout与Echart项目中使用问题相关推荐

  1. Vue Grid Layout -️ 适用Vue.js的栅格布局系统(保姆级使用教程)

    目录 一. Vue Grid Layout 简介 二.vue-grid-layout 的安装与使用 三. 属性 3.1 gridItem 的必须属性 3.2 框架元素的实际宽度高度计算方式 3.3 元 ...

  2. Vue第二章,在项目中使用element-ui组件

    使用vue的童鞋相信都知道vue中有很多ui组件,这里推荐使用element-ui组件(个人测试还算强大,起码开发商野心不小),因为此组件可以集成到angular.react.vue任意一个框架中. ...

  3. vue 用户名重复验证_Vue项目中实现用户登录及token验证

    在前后端完全分离的情况下,Vue项目中实现token验证大致思路如下: 1.第一次登录的时候,前端调后端的登陆接口,发送用户名和密码 2.后端收到请求,验证用户名和密码,验证成功,就给前端返回一个to ...

  4. vue光标插入内容_vue项目中在可编辑div光标位置插入内容的实现代码

    vue项目中在可编辑div光标位置插入内容 html: @dragstart="dragstart($event, item.labelname)" draggable='true ...

  5. ionic+vue+capacitor系列笔记--02项目中集成Capacitor,添加android,ios平台,真机运行项目

    Capacitor是什么? Capacitor是由ionic团队开发的一款跨平台移动应用构建工具,可轻让我们轻松的构建Android.iOS.Electron和Web应用程序. Capacitor是A ...

  6. pageoffice在vue+springboot前后端分离项目中的应用方法

    1.因浏览器禁用插件无法使用内嵌在浏览器内部的pageoffice打开方式,需要使用4.0新增的POBrowser方式来在外部打开一个窗口去在线打开office 故下面介绍的是基于4.0在线打开文档的 ...

  7. vuecli启动的服务器位置,webpack – 在vue cli 3生成的项目中启动dev服务器

    我使用npm i -g @ vue / cli在我的 Windows系统上全局安装了vue cli 3. 然后我使用vue create vue-project生成了一个项目 我通过提示选择了所需的插 ...

  8. vue踩坑记-在项目中安装依赖模块npm install报错

    在维护别人的项目的时候,在项目文件夹中安装npm install模块的时候,报错如下: 图片.png 图片.png npm ERR! path D:\ShopApp\node_modules\fsev ...

  9. vuecli启动的服务器位置,在vue cli 3生成的项目中启动dev服务器

    我在我的Windows系统上使用全局安装了vue cli 3 npm i -g @vue/cli. 然后我使用生成了一个项目 vue create vue-project 我通过提示选择了所需的插件. ...

最新文章

  1. 重装MAC系统 “安装器有效负载签名检查失败” 解决方法
  2. 学会python编程容易吗-学习武汉Python编程培训容易吗?别人都是怎么学习的?
  3. Hystrix 熔断器01—— 概述 || Hystrix 重要概念
  4. 中如何直接使用方法返回的值_java基础-2-方法、面向对象
  5. js+php在线截图 jquery fileupload.js,另一种图片上传 jquery.fileupload.js
  6. babel原理_带你了解 snowpack 原理,你还学得动么(下)
  7. Java小魔女芭芭拉_沉迷蘑菇不可自拔,黏土人《小魔女学园》苏西·曼芭芭拉 图赏...
  8. 生产调度java程序原码_Rxjava的线程调度源码解析
  9. iOS【终极方案】精准获取webView内容高度,自适应高度
  10. [swift] LeetCode 206. Reverse Linked List
  11. 【转载】二分图最大匹配的König定理及其证明 Matrix67原创
  12. -------------计算机里面算法-----------
  13. 子DIV块中设置margin-top时影响父DIV块位置的解决办法
  14. 姜启源《数学建模》学习笔记 第一周
  15. php 开源留言板,PHP开源多功能留言板(SyGuestBook)
  16. C++自动化(模板元)编程基础与应用(4)
  17. (一) C语言的字符
  18. UML活动图案例-业务流程建模
  19. Mybatis官方网站
  20. 微信小程序开发 自定义按钮实现分享转发功能

热门文章

  1. 敏涵控股集团|用心做企业 用爱做慈善
  2. iOS企业级证书In house与 Ad hoc 区别如下
  3. 多个路由器的连接配置
  4. oracle 政治,政治正确的力量
  5. 有杀气童话服务器维护9月,《有杀气童话》九月新版本即将上线 公会战玩法前瞻...
  6. 角色控制的相位神经网络
  7. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java校园志愿者服务系统u7thd
  8. C语言/C++游戏项目完整教程:《打砖块》
  9. 《从零开始的 RPG 游戏制作教程》第七期:触发器与逻辑
  10. 802.11ax(Wi-Fi6)TWT定时唤醒机制