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

echarts報錯Cannot?read?properties?of?null?(reading?‘getAttribute‘)的解決

 更新時間:2023年01月17日 09:50:51   作者:水星記_  
最近在開發(fā)Echarts忽然遇到了個問題,這篇文章主要給大家介紹了關于echarts報錯Cannot?read?properties?of?null?(reading?‘getAttribute‘)的解決方法,需要的朋友可以參考下

前言

最近在寫 echarts 的時候碰到了這么一個報錯,如下圖。造成報錯的原因是因為 echarts 的圖形容器還未生成就對其進行了初始化,下面幾種方法是經本人自測最有效的解決方案。

報錯截圖

解決方案:

1. this.$nextTick

該方法思路是將回調延遲到下次 DOM 更新循環(huán)之后執(zhí)行。在修改數據之后立即使用它,然后等待 DOM 更新。

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

2. created(){}

created(){} 生命周期中的方法放在 mounted(){} 生命周期中,該方法思路是因為數據渲染方法放到了 created(){} 生命周期中,但是數據還未取到,頁面已經加載了,故放在 mounted(){} 生命周期中,在初始化頁面完成后,再對 DOM 節(jié)點進行相關操作。

mounted() {
    this.chartPort();
},

3. document.readyState

document.readyState 方法主要是描述了文檔的加載狀態(tài),以下是它的三種類型值:

描述
loading加載中
interactive文檔已經完成加載且已被解析,但是類似圖像,樣式表和框架之類的子資源仍在加載。
complete加載完成

當這個屬性的值變化時,document 對象上的 readystatechange 事件就會觸發(fā)。因此我們可以借助此特性讓圖表方法在頁面渲染完成后在觸發(fā)。

mounted() {
  var that = this;//防止this指向問題
  var timer = setInterval(function () {
    // 判斷頁面所有資源已加載完畢
    if (document.readyState === "complete") {
      that.chartPort();//執(zhí)行方法
      window.clearInterval(timer);
    }
  }, 800);
},

總結

到此這篇關于echarts報錯Cannot read properties of null (reading ‘getAttribute‘)解決的文章就介紹到這了,更多相關echarts報錯Cannot read properties of null內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

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

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

    這篇文章主要給大家介紹了關于javaScript中封裝的各種寫法的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • JS淺拷貝和深拷貝原理與實現方法分析

    JS淺拷貝和深拷貝原理與實現方法分析

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

    js獲取當前年月日時分秒的方法實例(new?Date()/moment.js)

    JavaScript是一種流行的編程語言,它可以用來獲取當前年月日,這篇文章主要給大家介紹了關于js獲取當前年月日時分秒的相關資料,分別使用的是new?Date()/moment.js,需要的朋友可以參考下
    2024-07-07
  • js事件冒泡與事件捕獲詳解

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

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

    JavaScript中如何計算字符串文本的寬度

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

    javascript整除實現代碼

    javascript實現整除的實現代碼,需要的朋友可以參考下。
    2010-11-11
  • 微信小程序tabbar底部導航

    微信小程序tabbar底部導航

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

    JavaScript中json對象和string對象之間相互轉化

    json對象和string對象之間的轉化已經成為了大家耳熟能詳的話題,本人今天就多啰嗦一些他們之間的故事,如有不對之處,還請各位海涵呢?不多說了直切主題
    2012-12-12
  • JS打印gridview實現原理及代碼

    JS打印gridview實現原理及代碼

    打印gridview對于一些童鞋們真的是很陌生啊,不過沒有關系,因為本文的出現,或讓你茅塞頓開,好了話不多說,感興趣的朋友可以了解下,或許對你學習js高級知識有所幫助
    2013-02-02
  • JavaScript實現form表單的多文件上傳

    JavaScript實現form表單的多文件上傳

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

最新評論