最新国产好看的视频,伊人天堂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é)點進行一些需要的操作

也就是說created()方法是在頁面加載前調(diào)用,此時dom還未加載。所以當 有改變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.定義圖標對象myChart,初始化echarts實例
      let myChart=echarts.init(this.$refs.Echarts)
      // 4.添加配置項
      let options={
        title: {  //標題
          text: 'ECharts 入門示例',  //主標題文本
          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選擇器初始默認選中問題

    Vant?Weapp組件picker選擇器初始默認選中問題

    這篇文章主要介紹了Vant?Weapp組件picker選擇器初始默認選中問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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)資料,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    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)建一個表單驗證組件,并提供了詳細的代碼示例,組件支持雙向綁定、自定義驗證規(guī)則、樣式和布局等功能,還涵蓋了組件的調(diào)用示例、路由配置和頁面展示入口
    2025-02-02
  • 前端Vue學(xué)習(xí)之購物車項目實戰(zhàn)記錄

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

    購物車是電商必備的功能,可以讓用戶一次性購買多個商品,下面這篇文章主要給大家介紹了關(guān)于前端Vue學(xué)習(xí)之購物車項目的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    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)儀表盤

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

    Vue?Router組合布局用法詳解

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

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

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

最新評論

嘉兴市| 尼玛县| 河西区| 阿克陶县| 商城县| 梓潼县| 绵竹市| 衢州市| 南平市| 沂源县| 资中县| 崇仁县| 沾化县| 洪泽县| 滦南县| 安宁市| 偃师市| 乌拉特中旗| 鄂尔多斯市| 额尔古纳市| 菏泽市| 宜兰县| 团风县| 庄河市| 合江县| 都昌县| 宝坻区| 蕉岭县| 赣榆县| 平江县| 高淳县| 孟津县| 镇雄县| 外汇| 舞钢市| 公主岭市| 杂多县| 内丘县| 安泽县| 嵊州市| 沈丘县|