echarts報(bào)錯(cuò)Cannot?read?properties?of?null?(reading?‘getAttribute‘)的解決
前言
最近在寫(xiě) echarts 的時(shí)候碰到了這么一個(gè)報(bào)錯(cuò),如下圖。造成報(bào)錯(cuò)的原因是因?yàn)?echarts 的圖形容器還未生成就對(duì)其進(jìn)行了初始化,下面幾種方法是經(jīng)本人自測(cè)最有效的解決方案。
報(bào)錯(cuò)截圖
解決方案:
1. this.$nextTick
該方法思路是將回調(diào)延遲到下次 DOM
更新循環(huán)之后執(zhí)行。在修改數(shù)據(jù)之后立即使用它,然后等待 DOM
更新。
this.$nextTick(() => { this.chartPort(); });
2. created(){}
將 created(){}
生命周期中的方法放在 mounted(){}
生命周期中,該方法思路是因?yàn)閿?shù)據(jù)渲染方法放到了 created(){}
生命周期中,但是數(shù)據(jù)還未取到,頁(yè)面已經(jīng)加載了,故放在 mounted(){}
生命周期中,在初始化頁(yè)面完成后,再對(duì) DOM
節(jié)點(diǎn)進(jìn)行相關(guān)操作。
mounted() { this.chartPort(); },
3. document.readyState
document.readyState
方法主要是描述了文檔的加載狀態(tài),以下是它的三種類(lèi)型值:
值 | 描述 |
---|---|
loading | 加載中 |
interactive | 文檔已經(jīng)完成加載且已被解析,但是類(lèi)似圖像,樣式表和框架之類(lèi)的子資源仍在加載。 |
complete | 加載完成 |
當(dāng)這個(gè)屬性的值變化時(shí),document
對(duì)象上的 readystatechange
事件就會(huì)觸發(fā)。因此我們可以借助此特性讓圖表方法在頁(yè)面渲染完成后在觸發(fā)。
mounted() { var that = this;//防止this指向問(wèn)題 var timer = setInterval(function () { // 判斷頁(yè)面所有資源已加載完畢 if (document.readyState === "complete") { that.chartPort();//執(zhí)行方法 window.clearInterval(timer); } }, 800); },
總結(jié)
到此這篇關(guān)于echarts報(bào)錯(cuò)Cannot read properties of null (reading ‘getAttribute‘)解決的文章就介紹到這了,更多相關(guān)echarts報(bào)錯(cuò)Cannot read properties of null內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js獲取當(dāng)前年月日時(shí)分秒的方法實(shí)例(new?Date()/moment.js)
JavaScript是一種流行的編程語(yǔ)言,它可以用來(lái)獲取當(dāng)前年月日,這篇文章主要給大家介紹了關(guān)于js獲取當(dāng)前年月日時(shí)分秒的相關(guān)資料,分別使用的是new?Date()/moment.js,需要的朋友可以參考下2024-07-07JavaScript中json對(duì)象和string對(duì)象之間相互轉(zhuǎn)化
json對(duì)象和string對(duì)象之間的轉(zhuǎn)化已經(jīng)成為了大家耳熟能詳?shù)脑?huà)題,本人今天就多啰嗦一些他們之間的故事,如有不對(duì)之處,還請(qǐng)各位海涵呢?不多說(shuō)了直切主題2012-12-12JS打印gridview實(shí)現(xiàn)原理及代碼
打印gridview對(duì)于一些童鞋們真的是很陌生啊,不過(guò)沒(méi)有關(guān)系,因?yàn)楸疚牡某霈F(xiàn),或讓你茅塞頓開(kāi),好了話(huà)不多說(shuō),感興趣的朋友可以了解下,或許對(duì)你學(xué)習(xí)js高級(jí)知識(shí)有所幫助2013-02-02JavaScript實(shí)現(xiàn)form表單的多文件上傳
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)form表單的多文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05