欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

echarts報(bào)錯(cuò)Cannot?read?properties?of?null?(reading?‘getAttribute‘)的解決

 更新時(shí)間:2023年01月17日 09:50:51   作者:水星記_  
最近在開(kāi)發(fā)Echarts忽然遇到了個(gè)問(wèn)題,這篇文章主要給大家介紹了關(guān)于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)文章

  • javaScript中封裝的各種寫(xiě)法示例(推薦)

    javaScript中封裝的各種寫(xiě)法示例(推薦)

    這篇文章主要給大家介紹了關(guān)于javaScript中封裝的各種寫(xiě)法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • JS淺拷貝和深拷貝原理與實(shí)現(xiàn)方法分析

    JS淺拷貝和深拷貝原理與實(shí)現(xiàn)方法分析

    這篇文章主要介紹了JS淺拷貝和深拷貝原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了javascript淺拷貝及深拷貝相關(guān)概念、原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • js獲取當(dāng)前年月日時(shí)分秒的方法實(shí)例(new?Date()/moment.js)

    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-07
  • js事件冒泡與事件捕獲詳解

    js事件冒泡與事件捕獲詳解

    本文主要介紹了js事件冒泡與事件捕獲的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • JavaScript中如何計(jì)算字符串文本的寬度

    JavaScript中如何計(jì)算字符串文本的寬度

    這篇文章主要介紹了JavaScript中如何計(jì)算字符串文本的寬度問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • javascript整除實(shí)現(xiàn)代碼

    javascript整除實(shí)現(xiàn)代碼

    javascript實(shí)現(xiàn)整除的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2010-11-11
  • 微信小程序tabbar底部導(dǎo)航

    微信小程序tabbar底部導(dǎo)航

    這篇文章主要為大家詳細(xì)介紹了微信小程序重寫(xiě)tabbar底部導(dǎo)航,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JavaScript中json對(duì)象和string對(duì)象之間相互轉(zhuǎn)化

    JavaScript中json對(duì)象和string對(duì)象之間相互轉(zhuǎn)化

    json對(duì)象和string對(duì)象之間的轉(zhuǎn)化已經(jīng)成為了大家耳熟能詳?shù)脑?huà)題,本人今天就多啰嗦一些他們之間的故事,如有不對(duì)之處,還請(qǐng)各位海涵呢?不多說(shuō)了直切主題
    2012-12-12
  • JS打印gridview實(shí)現(xiàn)原理及代碼

    JS打印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-02
  • JavaScript實(shí)現(xiàn)form表單的多文件上傳

    JavaScript實(shí)現(xiàn)form表單的多文件上傳

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)form表單的多文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評(píng)論