最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue使用Echarts圖表多次初始化報(bào)錯(cuò)問題的解決方法

 更新時(shí)間:2022年05月09日 16:42:20   作者:蘭兒蘭上天太陽肩并肩  
最近在學(xué)習(xí)Vue的時(shí)候,正好學(xué)到了引入echarts圖表做數(shù)據(jù)統(tǒng)計(jì)的內(nèi)容,所以下面這篇文章主要給大家介紹了關(guān)于Vue使用Echarts圖表多次初始化報(bào)錯(cuò)問題的解決方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

問題

Vue項(xiàng)目中需要用Echarts的柱狀圖顯示數(shù)據(jù),并且每次搜索要更新柱狀圖。

這時(shí)候小編發(fā)現(xiàn)在控制臺(tái)會(huì)出現(xiàn)這樣的報(bào)錯(cuò):

原來的代碼是這樣的,頁面掛載和搜索時(shí)都會(huì)調(diào)用init方法

initChart (dataSet = [5, 20, 36, 10, 10, 20]) {
      this.barChart = echarts.init(this.$refs.chartBox)
      const option = {
        title: {
          text: 'ECharts 入門示例'
        },
        tooltip: {},
        legend: {
          data: ['銷量']
        },
        xAxis: {
          data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子']
        },
        yAxis: {},
        series: [
          {
            name: '銷量',
            type: 'bar',
            data: dataSet
          }
        ]
      }
      this.barChart.setOption(option)

方法一 銷毀實(shí)例

在initChart()內(nèi)第一行打印 console.log(this.barChart),發(fā)現(xiàn)頁面掛載的時(shí)候輸出是:

點(diǎn)擊搜索按鈕,觸發(fā)第二次初始化是輸出是:

因此考慮在每次初始化echarts實(shí)例之前銷毀已經(jīng)存在的實(shí)例:

initChart (dataSet = [5, 20, 36, 10, 10, 20]) {
      if (this.barChart) {
        this.barChart.dispose()
        this.barChart = null
      }
      this.barChart = echarts.init(this.$refs.chartBox)
      const option = {
        title: {
          text: 'ECharts 入門示例'
        },
        tooltip: {},
        legend: {
          data: ['銷量']
        },
        xAxis: {
          data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子']
        },
        yAxis: {},
        series: [
          {
            name: '銷量',
            type: 'bar',
            data: dataSet
          }
        ]
      }
      this.barChart.setOption(option)
    }

方法二 不要頻繁創(chuàng)建實(shí)例

再找解決辦法的過程中,小編發(fā)現(xiàn)更新數(shù)據(jù)用setOption就可以,不必頻繁創(chuàng)建echarts實(shí)例。真是愚蠢的小編。

handleSubmit () {
      this.barChart.setOption({ series: [{ data: [12, 12, 36, 12, 12, 12] }] })
    }

雖然setOption可以在這種場景規(guī)避多次實(shí)例化,但是有一種場景:當(dāng)vue的頁面切換時(shí)echarts實(shí)例的dom容器元素被銷毀又重新創(chuàng)建了,echarts會(huì)因?yàn)檎也坏饺萜髟囟鴪?bào)錯(cuò)。

這種場景可以在init前dispose實(shí)例。

之后有時(shí)間小編試試重現(xiàn)容器元素重新創(chuàng)建引發(fā)問題的這種場景。

總結(jié)

vue使用echarts初始化報(bào)錯(cuò)可以考慮銷毀echarts實(shí)例,clear()方法并不徹底,考慮使用dispose()。

到此這篇關(guān)于Vue使用Echarts圖表多次初始化報(bào)錯(cuò)問題解決的文章就介紹到這了,更多相關(guān)Vue Echarts圖表初始化報(bào)錯(cuò)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue移動(dòng)端設(shè)置全屏背景的項(xiàng)目實(shí)踐

    vue移動(dòng)端設(shè)置全屏背景的項(xiàng)目實(shí)踐

    本vue移動(dòng)端項(xiàng)目設(shè)置全屏背景,關(guān)鍵是要找對文件,然后添加background屬性即可,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Vue中router-view和component :is的區(qū)別解析

    Vue中router-view和component :is的區(qū)別解析

    這篇文章主要介紹了Vue中router-view和component :is的區(qū)別解析,router-view用法直接填寫跳轉(zhuǎn)路由,路由組件會(huì)渲染<router-view></router-view>標(biāo)簽,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • 自定義input組件如何實(shí)現(xiàn)拖拽文件上傳

    自定義input組件如何實(shí)現(xiàn)拖拽文件上傳

    這篇文章主要介紹了自定義input組件如何實(shí)現(xiàn)拖拽文件上傳問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • axios取消請求與避免重復(fù)請求

    axios取消請求與避免重復(fù)請求

    在項(xiàng)目中經(jīng)常有一些場景會(huì)連續(xù)發(fā)送多個(gè)請求,而異步會(huì)導(dǎo)致最后得到的結(jié)果不是我們想要的,并且對性能也有非常大的影響,這篇文章主要給大家介紹了關(guān)于axios取消請求與避免重復(fù)請求的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • 在同一個(gè)Vue項(xiàng)目中的不同vue和HTML頁面之間進(jìn)行跳轉(zhuǎn)方式

    在同一個(gè)Vue項(xiàng)目中的不同vue和HTML頁面之間進(jìn)行跳轉(zhuǎn)方式

    這篇文章主要介紹了在同一個(gè)Vue項(xiàng)目中的不同vue和HTML頁面之間進(jìn)行跳轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 在Vue中使用icon 字體圖標(biāo)的方法

    在Vue中使用icon 字體圖標(biāo)的方法

    這篇文章主要介紹了在Vue中使用icon 字體圖標(biāo)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • vue修改this.$confirm的文字樣式、自定義樣式代碼實(shí)例

    vue修改this.$confirm的文字樣式、自定義樣式代碼實(shí)例

    this.$confirm是一個(gè)?Vue.js?中的彈窗組件,其樣式可以通過?CSS?進(jìn)行自定義,下面這篇文章主要給大家介紹了關(guān)于vue修改this.$confirm的文字樣式、自定義樣式的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 解決chunk-vendors.js語法錯(cuò)誤問題

    解決chunk-vendors.js語法錯(cuò)誤問題

    在遇到chunk-vendors.js文件的語法錯(cuò)誤時(shí),可以嘗試在vue.config.js文件中添加transpileDependencies參數(shù)進(jìn)行配置,這通過明確指示哪些依賴需要被babel轉(zhuǎn)譯,從而幫助解決編譯過程中的語法問題,此方法適用于Vue項(xiàng)目中遇到的相關(guān)錯(cuò)誤,希望能幫助到遇到同樣問題的開發(fā)者
    2024-10-10
  • vue前端代碼如何通過maven打成jar包運(yùn)行

    vue前端代碼如何通過maven打成jar包運(yùn)行

    這篇文章主要介紹了vue前端代碼如何通過maven打成jar包運(yùn)行問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Vue項(xiàng)目之ES6裝飾器在項(xiàng)目實(shí)戰(zhàn)中的應(yīng)用

    Vue項(xiàng)目之ES6裝飾器在項(xiàng)目實(shí)戰(zhàn)中的應(yīng)用

    作為一個(gè)曾經(jīng)的Java?coder,當(dāng)?shù)谝淮慰吹絡(luò)s里面的裝飾器Decorator,就馬上想到了Java中的注解,當(dāng)然在實(shí)際原理和功能上面,Java的注解和js的裝飾器還是有很大差別的,這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目之ES6裝飾器在項(xiàng)目實(shí)戰(zhàn)中應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2022-06-06

最新評論

沁源县| 高青县| 镇雄县| 山丹县| 金秀| 石屏县| 梅州市| 漾濞| 张家港市| 金秀| 曲阳县| 临邑县| 洪江市| 成都市| 陇南市| 绥化市| 青田县| 三台县| 鄂州市| 贵德县| 东方市| 克什克腾旗| 大同市| 平定县| 星座| 洛南县| 方正县| 绍兴市| 女性| 天水市| 南皮县| 旺苍县| 曲沃县| 小金县| 宁津县| 霍林郭勒市| 勃利县| 浦县| 玉溪市| 平顺县| 义乌市|