位置: IT常识 - 正文

解决echarts报错Cannot read properties of null (reading ‘getAttribute‘)(echarts遇到的坑)

编辑:rootadmin
解决echarts报错Cannot read properties of null (reading ‘getAttribute‘) 前言

推荐整理分享解决echarts报错Cannot read properties of null (reading ‘getAttribute‘)(echarts遇到的坑),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:引入echarts报错,echarts.min.js报错,echarts nodataloadingoption,echarts.min.js报错,echarts cannot read property,echarts.init报错,echarts常见问题,echarts cannot read property,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在写 echarts 的时候碰到了这么一个报错,如下图。造成报错的原因是因为 echarts 的图形容器还未生成就对其进行了初始化,下面几种方法是经本人自测最有效的解决方案。

解决echarts报错Cannot read properties of null (reading ‘getAttribute‘)(echarts遇到的坑)

报错截图

解决方案:1. this.$nextTick

该方法思路是将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。

this.$nextTick(() => { this.chartPort();});2. created(){}

将 created(){} 生命周期中的方法放在 mounted(){} 生命周期中,该方法思路是因为数据渲染方法放到了 created(){} 生命周期中,但是数据还未取到,页面已经加载了,故放在 mounted(){} 生命周期中,在初始化页面完成后,再对 DOM 节点进行相关操作。

mounted() { this.chartPort();},3. document.readyState

document.readyState 方法主要是描述了文档的加载状态,以下是它的三种类型值:

值描述loading加载中interactive文档已经完成加载且已被解析,但是类似图像,样式表和框架之类的子资源仍在加载。complete加载完成

当这个属性的值变化时,document 对象上的 readystatechange 事件就会触发。因此我们可以借助此特性让图表方法在页面渲染完成后在触发。

mounted() { var that = this;//防止this指向问题 var timer = setInterval(function () { // 判断页面所有资源已加载完毕 if (document.readyState === "complete") { that.chartPort();//执行方法 window.clearInterval(timer); } }, 800);},
本文链接地址:https://www.jiuchutong.com/zhishi/298507.html 转载请保留说明!

上一篇:最新人工智能GPT-4免费简单使用教程(最新人工智能软件chingt)

下一篇:文件上传漏洞upload-labs靶场通关教程 1-20(带原理)(文件上传漏洞原因)

  • 支付增值税会计科目
  • 确认递延所得税资产会计处理
  • 外省人员收入怎么查
  • 经营用的电饭锅有哪些
  • 个人发票需要身份证信息吗?
  • 有两处收入的怎么报个税汇算清缴
  • 每月长摊金额如何分摊
  • 过桥过路费为什么这么贵
  • 签章是签字还是盖章 财务
  • 无形资产日常维护支出会计处理
  • 销售滞后是什么行为
  • 契税印花税计税方法
  • 产品不合格重新加工叫什么
  • 私营独资企业需要做账吗
  • 职工教育经费税前扣除标准2023年
  • 劳务费发票可以含材料费吗
  • 远程清卡显示清卡失败,证书已挂失怎么回事
  • 外贸企业运输费用占总成本比例
  • 企业外币账户清单哪里能查到
  • 结息的会计分录怎么写
  • 资产减值损失需要结转吗
  • 包工包料装修
  • 华为p60pro上市时间是几月
  • 新版edge浏览器历史记录
  • php的类
  • 运行网络操作系统的设备
  • fxssvc.exe
  • 网赚项目——Youtube获取高流量的技巧
  • 公共基础设施的英语
  • 受赠与获赠的区别
  • php获取post参数
  • Thinkphp和onethink实现微信支付插件
  • php中自定义函数的语法格式
  • 升级nodejs到最新版本
  • redissessiondao
  • php异常处理方法
  • linux ar命令
  • 什么情况下专票税率为1
  • 无实物的固定资产有哪些
  • java hash()
  • mongodb 数据文件
  • SqlServer与MongoDB结合使用NHibernate
  • FreeBSD安装xfce4: 鼠标不能用
  • 应纳税所得额是利润总额还是净利润
  • 收到现金股利是什么意思
  • 高速公路通行费可以抵扣进项税吗
  • 中级会计报名必须满4年吗
  • 处置无形资产净收益计入什么科目
  • 材料估价入库发票收到如何记账
  • 收到投资款如何声明
  • 研发产品相关专业
  • 账上存货太多实收怎么办
  • 收到货款确认收入还是开好发票确认收入
  • 借用别人公司
  • 无法确定退货率的处理
  • 实际验收入库是什么科目
  • 公司现金支票取钱需要带什么资料
  • 工资薪金个人所得税扣除标准
  • 主营业务成本包括工资吗
  • mysql数据库innodb
  • Mac系统怎么设置ftp
  • centos 启动gnome
  • 邮件远程控制
  • 图片缩略图是什么意思
  • win8.1怎么设置
  • seg是什么文件
  • 磁盘空间不足怎么弄
  • 环境篇作文
  • 未知类型的文件怎么打开
  • jquery验证
  • apktool修改包名
  • unity3d官方案例
  • angular卸载
  • 使用jquery
  • JavaScript中的变量名不区分大小写
  • 安卓下载功能
  • eclipse项目导入后有红叉
  • 江苏省国家税务局官网
  • 外贸公司如何开发客户
  • 越南入关要给小费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设