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

Vue?Echarts報錯Initialize?failed:?invalid?dom解決方法

 更新時間:2023年06月01日 14:23:28   作者:椿?  
最近因為工作需要,用到了ECharts做圖表,也遇到了問題,就來跟大家總結(jié)分享一下,下面這篇文章主要給大家介紹了關(guān)于Vue?Echarts報錯Initialize?failed:?invalid?dom的解決方法,需要的朋友可以參考下

報錯原因

dom還沒掛載完成,echarts.init() 就已經(jīng)開始執(zhí)行

解決方法

1、不要用created(用mounted),created這時候還只是創(chuàng)建了實例,但模板還沒掛載完成

  • created:在模板渲染成html前調(diào)用,即通常初始化某些屬性值,然后再渲染成視圖
  • mounted:在模板渲染成html后調(diào)用,通常是初始化頁面完成后,再對html的dom節(jié)點進(jìn)行一些需要的操作

也就是說created()方法是在頁面加載前調(diào)用,此時dom還未加載。所以當(dāng) 有改變dom的時候用mounted, 沒有改變dom操作就用created

2、使用create情況下使用延遲加載

(1)setTimeout延遲加載

setTimeout()方法用于在指定毫秒數(shù)后調(diào)用

通過延遲加載getChart()方法,使DOM先于getChart方法加載,為DOM加載提供時間

(2)使用nextTick延遲加載

  created() {
    this.$nextTick(()=>{
      this.getchart();
    })
  },

3、用mounted還是會報錯

最近發(fā)現(xiàn)有些友友用了mounted還是會報錯,有查了查解決辦法,發(fā)現(xiàn)有博主說可以將document.getElementId獲取dom換為使用ref指向dom元素

<template>
  <!--1.設(shè)置DOM容器-->
  <div id="Charts" ref="Echarts" ></div>
</template>
<script>
//2.引入echartjs
import * as echarts from "echarts";
export default {
  name: "chart",
  created() {
    setTimeout(() => {
      this.getChart()
    }, 1000);
  },
  methods:{
    getChart(){
      // 3.定義圖標(biāo)對象myChart,初始化echarts實例
      let myChart=echarts.init(this.$refs.Echarts)
      // 4.添加配置項
      let options={
        title: {  //標(biāo)題
          text: 'ECharts 入門示例',  //主標(biāo)題文本
          left:150,
          top:10,
        },
        tooltip: {},
        xAxis: {  //配置要在 X 軸顯示的項:
          data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子']
        },
        yAxis: {},  //配置要在 Y 軸顯示的項:
        series: [
          {
            name: '銷量',
            type: 'bar', 
            data: [
              {"value":"5","date":"2022-4-8"},
              {"value":"8","date":"2023-4-8"},
            ],
          }
        ]
      }
      // 5.將配置給myChart
      myChart.setOption(options)
    }
  }
}
</script>
<style scoped>
#Charts{
  width: 500px;
  height: 500px;
  border: 1px solid red;
}
</style>

總結(jié)

到此這篇關(guān)于Vue Echarts報錯Initialize failed: invalid dom解決的文章就介紹到這了,更多相關(guān)Echarts報錯Initialize failed: invalid dom內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vant?Weapp組件picker選擇器初始默認(rèn)選中問題

    Vant?Weapp組件picker選擇器初始默認(rèn)選中問題

    這篇文章主要介紹了Vant?Weapp組件picker選擇器初始默認(rèn)選中問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • element-ui復(fù)雜table表格動態(tài)新增列、動態(tài)調(diào)整行以及列順序詳解

    element-ui復(fù)雜table表格動態(tài)新增列、動態(tài)調(diào)整行以及列順序詳解

    這篇文章主要給大家介紹了關(guān)于element-ui復(fù)雜table表格動態(tài)新增列、動態(tài)調(diào)整行以及列順序的相關(guān)資料,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • vue3實現(xiàn)動態(tài)側(cè)邊菜單欄的幾種方式簡單總結(jié)

    vue3實現(xiàn)動態(tài)側(cè)邊菜單欄的幾種方式簡單總結(jié)

    在做開發(fā)中都會遇到的需求,每個用戶的權(quán)限是不一樣的,那他可以訪問的頁面(路由)可以操作的菜單選項是不一樣的,如果由后端控制,我們前端需要去實現(xiàn)動態(tài)路由,動態(tài)渲染側(cè)邊菜單欄,這篇文章主要給大家介紹了關(guān)于vue3實現(xiàn)動態(tài)側(cè)邊菜單欄的幾種方式,需要的朋友可以參考下
    2024-02-02
  • DeepSeek?助力?Vue?開發(fā)絲滑的表單驗證Form?Validation功能

    DeepSeek?助力?Vue?開發(fā)絲滑的表單驗證Form?Validation功能

    文章介紹了如何使用Vue3的組合式API創(chuàng)建一個表單驗證組件,并提供了詳細(xì)的代碼示例,組件支持雙向綁定、自定義驗證規(guī)則、樣式和布局等功能,還涵蓋了組件的調(diào)用示例、路由配置和頁面展示入口
    2025-02-02
  • 前端Vue學(xué)習(xí)之購物車項目實戰(zhàn)記錄

    前端Vue學(xué)習(xí)之購物車項目實戰(zhàn)記錄

    購物車是電商必備的功能,可以讓用戶一次性購買多個商品,下面這篇文章主要給大家介紹了關(guān)于前端Vue學(xué)習(xí)之購物車項目的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • vue實現(xiàn)商品列表的添加刪除實例講解

    vue實現(xiàn)商品列表的添加刪除實例講解

    在本篇內(nèi)容里小編給大家分享的是關(guān)于vue實現(xiàn)商品列表的添加刪除實例講解,有興趣的朋友們可以參考下。
    2020-05-05
  • 解決使用vue.js路由后失效的問題

    解決使用vue.js路由后失效的問題

    下面小編就為大家分享一篇解決使用vue.js路由后失效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue Echarts簡易實現(xiàn)儀表盤

    Vue Echarts簡易實現(xiàn)儀表盤

    這篇文章主要為大家詳細(xì)介紹了Vue Echarts實現(xiàn)儀表盤案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-12-12
  • Vue?Router組合布局用法詳解

    Vue?Router組合布局用法詳解

    今天我們用一種新的布局方式,使用路由視圖來實現(xiàn)布局樣式,本文將給大家介紹如何使用Vue?Router組合布局,文中有詳細(xì)的代碼示例供大家參考,感興趣的同學(xué)可以跟著小編一起學(xué)習(xí)
    2023-05-05
  • vue引入外部的js文件的10種方法總結(jié)

    vue引入外部的js文件的10種方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了vue項目中引入外部的js文件的10種方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以參考下
    2023-08-08

最新評論

台中县| 钦州市| 阳东县| 裕民县| 兴隆县| 微山县| 虞城县| 平顶山市| 轮台县| 金溪县| 九台市| 五家渠市| 简阳市| 瑞昌市| 正宁县| 六枝特区| 乌拉特后旗| 那坡县| 双流县| 马公市| 延川县| 资中县| 汽车| 万山特区| 故城县| 安顺市| 鄄城县| 民丰县| 郎溪县| 永顺县| 临洮县| 大理市| 鹤山市| 广河县| 双流县| 化州市| 新余市| 卢龙县| 磴口县| 漳州市| 博客|