位置: 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(带原理)(文件上传漏洞原因)

  • 企业购进固定资产时增值税如何处理
  • 出售无形资产取得的收益属于收入吗
  • 作废的发票要拿出来吗
  • 有主营业务收入就一定有销项税吗
  • 跨期列支成本费用危害
  • 财产保险合同印花税计税依据
  • 接受原材料投资的会计处理
  • 股权转让溢价部分怎么做分录
  • 供热企业采暖费收入免征增值税政策解读
  • 企业支付小额劳务费税率
  • 出售固定资产支付的相关费用计入
  • 支付印花税计入什么科目
  • 房地产开发企业取得的土地使用权用于建造
  • 管理费用怎么记忆
  • 企业开办费摊销期限的税法规定
  • 专项储备期末有余额吗
  • 长期股权投资计提减值准备
  • 维修费属于印花税
  • 个人装修可以开发票吗?
  • 华为手机屏幕碎了照片
  • 坏账准备转回影响应交所得税吗
  • 上年度的发票还能红冲吗
  • 销售免税商品可以抵扣进项税吗
  • 事业单位接受捐赠固定资产入账
  • 损益类科目细分
  • vue调整图标大小
  • wordpress使用
  • 工程项目合同签订
  • php顺序查找和二分查找
  • php 正则函数
  • php模板引擎类
  • vuex iframe
  • 如何用python制作人工智能
  • 激光slam入门教程
  • Node 下 Http Streaming 的跨浏览器实现
  • 应收账款贷款怎么做
  • 一般纳税人销售旧货适用征收率是?
  • 企业工作小结
  • zabbix 网络监控
  • 新公司筹建期要做账吗
  • 支付国外佣金的税率多少
  • 任意盈余公积金怎么计算
  • 短期股票投资售出
  • 长期股权投资的核算方法
  • 个人所得税手续费返还增值税申报表怎么填
  • db2入门
  • 非广告性质的赞助支出
  • pycharm怎么安装mysql
  • 捐赠支出的账务处理
  • 投资收益算在营业利润里面吗
  • 顾客抽奖奖项名称
  • 工会经费为0是不用申报的?
  • 满减送的购物券在哪里看
  • 公司支付质保金怎么做账
  • 什么是生产成本,有哪些组成内容
  • win10开机内存就占了70 解决方法
  • 将哪一linux文件系统引入
  • windows2008和win8
  • win10周年更新版是什么意思
  • 离线安装macos
  • win7系统重装后u盘读不出来
  • linux主要充当什么样的服务角色
  • [置顶] 《翻身称霸》
  • nodejs搭建web服务器
  • jquery validate表单校验
  • mark一下怎么用
  • jquery写入json文件
  • Node.js中的什么模块是用于处理文件和目录的
  • android怎么样
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • android tabview
  • js页面点击怎么随机生成图片
  • javascript要怎么学
  • javascript toggle
  • android pipepline
  • maxlength属性设置为0
  • 江苏省国税电子发票查询
  • 怎么查了?
  • 北京税务网站
  • 云南2021高考改革
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设