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

解決Vue3?echarts?v-show無法重新渲染的問題

 更新時間:2023年09月11日 14:12:14   作者:woflyoycm  
這篇文章主要介紹了Vue3?echarts?v-show無法重新渲染的問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Vue3 echarts v-show無法重新渲染的問題

部分html代碼如下

<el-empty class="chart-small" v-if="!dataList || !dataList.length" description="沒有數(shù)據(jù)"/>
<div class="chart-small" ref="dataBarDom" v-show="dataList && dataList.length">

部分js代碼如下

這里需要引入nextTick方法

import {ref, onMounted, reactive, nextTick} from "vue";
onMounted(async ()=>{
    getData()
})
// echarts相關(guān)
const dataBarDom = ref()//關(guān)聯(lián)圖標(biāo)div的ref
let dataBar = null
// 需要顯示的數(shù)據(jù)(有數(shù)據(jù)顯示,沒有數(shù)據(jù)不顯示)
const dataList=ref([])
const getData=async ()=>{
    // 從后臺獲取需要渲染的數(shù)據(jù)
    dataList.value=await getDataFromDb()
    if(dataList.value.length){
        showChart.value=true
        nextTick(() => {
            dataBar= echarts.init(dataBarDom.value)
            //...以下省略渲染echart的代碼
        })
    }else{
        showChart.value=false
    }
}

nextTick方法之后(Dom重新渲染)再去調(diào)用echarts圖標(biāo)的生成方法即可

vue3線上環(huán)境組件重新渲染echarts圖表無法正常顯示問題

一、echarts在vue3的使用問題

環(huán)境:

Vue3 版本

echarts 5.3.2版本

  "core-js": "^3.8.3",
    "echarts": "^5.3.2",
    "element-plus": "^2.0.4",
    "vue": "^3.2.13",
    "vue-router": "^4.0.13",
    "vue-ueditor-wrap": "^3.0.8"

問題描述:

線上環(huán)境vue組件第一次渲染時echarts圖表可以正常渲染展示,但是第二次進入組件時(組件重新渲染)echarts無法正常渲染展示。

升級echarts5后發(fā)現(xiàn)的問題。

排查:

通過檢查dom發(fā)現(xiàn)雖然組件第二次重新渲染時,第一次組件渲染生成的echarts實列依然存在(未銷毀)導(dǎo)致第二次組件渲染但是echarts無法成功渲染展示

解決方案:

在組件每次渲染時都執(zhí)行一次echants實列銷毀操作。

目前還沒找到更好的解決方法,至少目前可行。

二、解決方案1

      // 基于準(zhǔn)備好的dom,初始化echarts實例
      echarts.init(document.getElementById("monthCollect")).dispose();
      var myChart = echarts.init(document.getElementById("monthCollect"));
      myChart.setOption()

三、解決方案2

// 取得Dom
var main=document.getDocumentByID()
//先獲取dom實例,執(zhí)行銷毀
let existInstance = echarts.getInstanceByDom(main);
if (existInstance) {
    if (true) {
        echarts.dispose(chartStudent);
    }
}
// 初始化&配置設(shè)定
let mychart = echarts.init(main);
mychar.setOption({....});

到此這篇關(guān)于Vue3 echarts v-show無法重新渲染的問題的文章就介紹到這了,更多相關(guān)Vue3 echarts v-show無法重新渲染內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • element表格變化后自動刷新的兩種方案

    element表格變化后自動刷新的兩種方案

    本文主要介紹了element表格變化后自動刷新的兩種方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Vitepress的文檔渲染基礎(chǔ)教程

    Vitepress的文檔渲染基礎(chǔ)教程

    這篇文章主要為大家介紹了Vitepress的文檔渲染基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Vue中子組件不能修改父組件傳來的Prop值的原因分析

    Vue中子組件不能修改父組件傳來的Prop值的原因分析

    在Vue中,父子組件之間通過Prop和Event實現(xiàn)了數(shù)據(jù)的雙向綁定,但是,Vue設(shè)計者為什么不允許子組件修改父組件傳遞的Prop呢,本文就來帶大家探究為什么子組件不能修改Prop,需要的朋友可以參考下
    2023-06-06
  • vue forEach循環(huán)數(shù)組拿到自己想要的數(shù)據(jù)方法

    vue forEach循環(huán)數(shù)組拿到自己想要的數(shù)據(jù)方法

    今天小編就為大家分享一篇vue forEach循環(huán)數(shù)組拿到自己想要的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • electron打包中的巨坑解決記錄

    electron打包中的巨坑解決記錄

    這篇文章主要為大家介紹了electron打包中的巨坑解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 使用vue腳手架(vue-cli)搭建一個項目詳解

    使用vue腳手架(vue-cli)搭建一個項目詳解

    這篇文章主要介紹了vue腳手架(vue-cli)搭建項目,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • element中一個單選框radio時的選中和取消代碼詳解

    element中一個單選框radio時的選中和取消代碼詳解

    這篇文章主要給大家介紹了關(guān)于element中一個單選框radio時的選中和取消的相關(guān)資料,文中通過圖文以及代碼示例介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考價值,需要的朋友可以參考下
    2023-09-09
  • vue封裝圖片滑塊驗證組件的方法

    vue封裝圖片滑塊驗證組件的方法

    這篇文章主要為大家詳細介紹了vue封裝圖片滑塊驗證組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue-cli中的圖片資源存放位置詳解

    vue-cli中的圖片資源存放位置詳解

    這篇文章主要介紹了vue-cli中的圖片資源存放位置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue中清除定時器的方法實例詳解

    vue中清除定時器的方法實例詳解

    很多情況下,進入和退出vue界面,都沒有清除定時器,從而導(dǎo)致有很多定時器一起工作,這樣肯定是不行的,下面這篇文章主要給大家介紹了關(guān)于vue中清除定時器的方法,需要的朋友可以參考下
    2023-02-02

最新評論

达拉特旗| 龙井市| 泌阳县| 澎湖县| 马边| 清水河县| 红河县| 高阳县| 丘北县| 平利县| 新邵县| 赤城县| 新化县| 中山市| 宁乡县| 会泽县| 图片| 巢湖市| 布拖县| 江城| 夏邑县| 客服| 偏关县| 新昌县| 荆州市| 青海省| 张掖市| 邢台县| 高邑县| 卓资县| 西乌| 扎兰屯市| 闸北区| 启东市| 灵丘县| 道真| 裕民县| 桃园市| 隆昌县| 淮滨县| 房山区|