亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue中使用element ui的彈窗與echarts之間的問題詳解

 更新時(shí)間:2019年10月25日 10:48:12   作者:純白棒球帽  
這篇文章主要介紹了vue中使用element ui的彈窗與echarts之間的問題詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

今天項(xiàng)目中有個(gè)需求,就是在頁(yè)面中點(diǎn)擊一個(gè)圖標(biāo),彈出一個(gè)抽屜式的彈窗(彈窗是element UI的抽屜),彈窗里邊是echarts呈現(xiàn)的數(shù)據(jù),當(dāng)我直接用echarts的時(shí)候,報(bào)錯(cuò)dom沒有獲取到;

這就陷入疑惑,平時(shí)都是這樣獲取的,怎么今天就不行了呢,搜索了很多答案之后才知道,在剛進(jìn)入頁(yè)面的時(shí)候抽屜是關(guān)閉的,那echarts不進(jìn)行獲取dom,當(dāng)點(diǎn)擊抽屜出來(lái)的時(shí)候,有個(gè)opened事件,在這個(gè)事件里邊進(jìn)行echarts的初始化,執(zhí)行數(shù)據(jù);

<el-drawer
   title="分析圖表"
   :modal="false"
   :close-on-click-modal="false"
   :modal-append-to-body="false"
   size="600px"
   :visible.sync="dataVisible"
   @opened="opens"
  >
  <div ref="main" style="width: 100%;height:100%;"></div>
</el-drawer>

export default {
 data() {
  return {
   isColor: true,
   option1: {
    title: {
     text: '總資產(chǎn)占比分析',
     x: 'left'
    },
    tooltip: {
     trigger: 'item',
     formatter: '{a} <br/> : {c} (ublnpf9mb%)'
    },
    legend: {
     orient: 'vertical',
     right: '10%',
     top: '35%',
     data: ['A', 'B', 'C', 'D']
    },
    series: [
     {
      name: '訪問來(lái)源',
      type: 'pie',
      radius: '70%',
      center: ['25%', '60%'],
      data: [
       { value: 335, name: 'A' },
       { value: 310, name: 'B' },
       { value: 234, name: 'C' },
       { value: 135, name: 'D' }
      ],
      label: {
       normal: {
        show: false,
        position: 'center'
       }
      }
     }
    ]
   },
}}
}
method:{
  opens(){
     this.$nextTick(() => {
      this.pie1()
   })
  },
  pie1(){
    this.$echarts.init(this.$refs.main).setOption(this.option1)
  }
}

這樣防止dom沒有渲染之前,數(shù)據(jù)先加載,主要是用了element ui彈窗的open方法,具體的為啥用這個(gè)方法,還需要研究下

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論