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

vue彈窗里面使用echarts不顯示的問題及解決

 更新時間:2023年01月23日 12:40:57   作者:呱呱?.?  
這篇文章主要介紹了vue彈窗里面使用echarts不顯示的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

前言

彈出層中插入echarts圖表,沒有報錯,但是圖表加載不出來

此彈出層沒有用element 的dialog 對話框,用的自己封裝的組件,但是出現(xiàn)的問題是一樣的

原因分析

彈出層 的內(nèi)容是懶渲染的,即在第一次被打開之前,傳入的默認 slot 不會被渲染到 DOM 上。

彈出層組件會監(jiān)聽 visible 的狀態(tài),當狀態(tài)為 true 時,立刻觸發(fā) open 事件,但這個時候 彈出層 的內(nèi)容還沒有渲染。

因為 Vue 組件通過 $emit 觸發(fā)的事件并不是異步執(zhí)行的,而是同步執(zhí)行。

解決方式

一、nextTick

? ? ? this.$nextTick(() => {
? ? ? // ?執(zhí)行echarts方法
? ? ? ? this.initEcharts()
? ? ? })

二、setInterval

 

?setInterval(() => {
? ? ? ? // ?執(zhí)行echarts方法
? ? ? ? this.initEcharts()
? ? ? }, 500);

彈出層組件和畫圖方法:

? ? <popup :tClick="retreatFromSave" :tBoot="organizationUp" tWidth='1080px'> ?
? ? ? <div slot="main" class="teamwork-text-nr">
? ? ? ? <div class="line">實景圖</div>
?? ? ? ? ? ?<!-- 圖表 -->
?? ? ? ? ? ?<div id="sCharts" style="height: 500px;"></div>
? ? ? ?? ?</div>
? ? ? <div slot="footer" style="text-align: right;padding-right: 30px;">
? ? ? ? <jurisbtn tFloat="none" :tClick="retreatFromSave" tName="關(guān)閉" type="primary"></jurisbtn>
? ? ? </div>
? ? </popup>
? ? // ? 圖表
? ? initEcharts() {
? ? ? const myChart = this.$echarts.init(document.getElementById('sCharts'))
? ? ? const option = {
? ? ? ? tooltip: {
? ? ? ? ? trigger: 'axis',
? ? ? ? ? axisPointer: {
? ? ? ? ? ? type: 'cross'
? ? ? ? ? }
? ? ? ? },
? ? ? ? xAxis: [
? ? ? ? ? {
? ? ? ? ? ? type: 'category',
? ? ? ? ? ? data: [
? ? ? ? ? ? ? '1月',
? ? ? ? ? ? ? '2月',
? ? ? ? ? ? ? '3月',
? ? ? ? ? ? ? '4月',
? ? ? ? ? ? ? '5月',
? ? ? ? ? ? ? '6月',
? ? ? ? ? ? ? '7月',
? ? ? ? ? ? ? '8月',
? ? ? ? ? ? ? '9月',
? ? ? ? ? ? ? '10月',
? ? ? ? ? ? ? '11月',
? ? ? ? ? ? ? '12月'
? ? ? ? ? ? ],
? ? ? ? ? ? axisPointer: {
? ? ? ? ? ? ? type: 'shadow'
? ? ? ? ? ? }
? ? ? ? ? }
? ? ? ? ],
? ? ? ? yAxis: [
? ? ? ? ? {
? ? ? ? ? ? type: 'value',
? ? ? ? ? ? name: '總體積',
? ? ? ? ? ? min: 0,
? ? ? ? ? ? max: 10,
? ? ? ? ? ? interval: 1,
? ? ? ? ? ? axisLabel: {
? ? ? ? ? ? ? formatter: '{value} m3'
? ? ? ? ? ? }
? ? ? ? ? },
? ? ? ? ? {
? ? ? ? ? ? type: 'value',
? ? ? ? ? ? name: '使用負荷',
? ? ? ? ? ? min: 0,
? ? ? ? ? ? max: 100,
? ? ? ? ? ? interval: 10,
? ? ? ? ? ? axisLabel: {
? ? ? ? ? ? ? formatter: '{value} %'
? ? ? ? ? ? }
? ? ? ? ? }
? ? ? ? ],
? ? ? ? series: [
? ? ? ? ? {
? ? ? ? ? ? name: '總體積',
? ? ? ? ? ? type: 'bar',
? ? ? ? ? ? data: [2.0, 4.9, 5.5, 2.2, 4.6, 6.7, 5.6, 6.2, 3.6, 2.0, 6.4, 3.3],
? ? ? ? ? ? itemStyle: {
? ? ? ? ? ? ? normal: {
? ? ? ? ? ? ? ? color: '#d0e17d'
? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? },
? ? ? ? ? {
? ? ? ? ? ? name: '使用負荷',
? ? ? ? ? ? type: 'line',
? ? ? ? ? ? yAxisIndex: 1,
? ? ? ? ? ? data: [100, 22, 33, 45, 63, 80, 20, 23, 23, 65, 12, 6.2],
? ? ? ? ? ? itemStyle: {
? ? ? ? ? ? ? normal: {
? ? ? ? ? ? ? ? color: '#898989'
? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? }
? ? ? ? ]
? ? ? }
? ? ? myChart.setOption(option);
? ? },

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue實現(xiàn)點擊按鈕倒計時

    vue實現(xiàn)點擊按鈕倒計時

    這篇文章主要為大家詳細介紹了vue實現(xiàn)點擊按鈕倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Vue中嵌入可浮動的第三方網(wǎng)頁窗口的示例詳解

    Vue中嵌入可浮動的第三方網(wǎng)頁窗口的示例詳解

    本文介紹了在Vue2項目中嵌入可浮動的第三方網(wǎng)頁窗口的實現(xiàn)方法,包括使用iframe、div+script和dialog元素等方式,并提供了一個實戰(zhàn)Demo,展示了如何在Vue組件中動態(tài)加載和控制浮窗的顯示,需要的朋友可以參考下
    2025-02-02
  • Vue3中實現(xiàn)歌詞滾動顯示效果

    Vue3中實現(xiàn)歌詞滾動顯示效果

    本文分享如何在Vue 3中實現(xiàn)一個簡單的歌詞滾動效果,我將從歌詞數(shù)據(jù)的處理開始,一步步介紹布局的搭建和事件的實現(xiàn),感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • Vue.directive 實現(xiàn)元素scroll邏輯復用

    Vue.directive 實現(xiàn)元素scroll邏輯復用

    這篇文章主要介紹了Vue.directive 實現(xiàn)元素scroll邏輯復用功能,文中給大家提到元素實現(xiàn)滾動的條件有兩個,具體內(nèi)容詳情大家參考下本文
    2019-11-11
  • 關(guān)于怎么在vue項目里寫react詳情

    關(guān)于怎么在vue項目里寫react詳情

    本篇文章是在vue項目里寫tsx的一篇介紹。其實vue里面寫jsx也挺有意思的,接下來小編九給大家詳細介紹吧,感興趣的小伙伴請參考下面的文章內(nèi)容
    2021-09-09
  • vue2.* element tabs tab-pane 動態(tài)加載組件操作

    vue2.* element tabs tab-pane 動態(tài)加載組件操作

    這篇文章主要介紹了vue2.* element tabs tab-pane 動態(tài)加載組件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue.js開發(fā)環(huán)境搭建

    Vue.js開發(fā)環(huán)境搭建

    Vue.js(讀音 /vju&#720;/, 類似于 view) 是一套構(gòu)建用戶界面的 漸進式框架。本文給大家介紹Vue.js開發(fā)環(huán)境搭建的詳解講解,感興趣的朋友一起看看吧
    2016-11-11
  • Vue + OpenLayers 快速入門學習教程

    Vue + OpenLayers 快速入門學習教程

    大家都知道使用 Openlayers可以很靈活自由的做出各種地圖和空間數(shù)據(jù)的展示。而且這個框架是完全免費和開源的,本文記錄下 Vue 使用 OpenLayers 入門,使用 OpenLayers 創(chuàng)建地圖組件的相關(guān)知識,需要的朋友一起學習下吧
    2021-09-09
  • Vue 數(shù)據(jù)綁定的原理分析

    Vue 數(shù)據(jù)綁定的原理分析

    這篇文章主要介紹了Vue 數(shù)據(jù)綁定的原理,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-11-11
  • Vite打包優(yōu)化之縮小打包體積實現(xiàn)詳解

    Vite打包優(yōu)化之縮小打包體積實現(xiàn)詳解

    這篇文章主要為大家介紹了使用Vite縮小打包體積如何實現(xiàn)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01

最新評論

西青区| 龙胜| 隆回县| 柯坪县| 泗水县| 东海县| 陆良县| 海伦市| 越西县| 云霄县| 综艺| 三门峡市| 抚远县| 儋州市| 山丹县| 正定县| 公主岭市| 习水县| 民乐县| 婺源县| 柞水县| 富裕县| 闵行区| 无锡市| 南陵县| 蒲江县| 桐梓县| 天峨县| 宜章县| 达日县| 泾阳县| 永寿县| 简阳市| 潮州市| 许昌县| 鸡东县| 大安市| 鸡泽县| 隆德县| 北碚区| 双流县|