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

vue使用element-ui tabs切換echarts解決寬度100%方式

 更新時(shí)間:2023年07月18日 10:04:36   作者:小熊學(xué)Java  
這篇文章主要介紹了vue使用element-ui tabs切換echarts解決寬度100%方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue使用element-ui tabs切換echarts 解決寬度100%

問(wèn)題描述

vue+element項(xiàng)目中使用到了tab切換選項(xiàng)卡,其中有一個(gè)tab下的內(nèi)容是echarts,出現(xiàn)了echarts寬度縮減為100px無(wú)法繼承100%屬性。

問(wèn)題

echarts渲染時(shí)tab選項(xiàng)卡display為none,所以width:100%沒(méi)有可繼承項(xiàng),被echarts自帶方法切割成100px。

解決思路

銷(xiāo)毀組件,在tab選項(xiàng)卡被選中時(shí)重新渲染組件,這個(gè)時(shí)候就會(huì)有寬度繼承。

第一種:通過(guò) v-if 重新渲染組件即可。

<template>
? <div>
? ? <el-tabs v-model="activeName" @tab-click="handleClick">
? ? ? ? <el-tab-pane label="學(xué)生實(shí)習(xí)統(tǒng)計(jì)" name="1">
? ? ? ? ? ? <xiaobear-bar-chart ref="child" v-if="activeName==='1'"/>
? ? ? ? </el-tab-pane>
? ? ? ? <el-tab-pane label="學(xué)生周記統(tǒng)計(jì)" name="2">
? ? ? ? ? ? <xiaobear-pie-chart ref="second" v-if="activeName==='2'"/>
? ? ? ? </el-tab-pane>
? ? </el-tabs>
? </div>
</template>
<script>
? export default {
? ? name: "IncomeStatistics",
? ? data() {
? ? ? return {
? ? ? ? activeName: '1', //當(dāng)前激活的標(biāo)簽頁(yè)
? ? ? };
? ? },
? ? methods: {
? ? ? //切換標(biāo)簽頁(yè)時(shí)觸發(fā)
? ? ? handleClick(tab, event) {
? ? ? ? this.activeName = tab.name;
? ? ? },
? ? }
? }
</script>?

第二種:延時(shí)調(diào)用echart的resize()方法即可

methods:{
? ? handleClick(tab, event) {
? ? ? if (tab.name === 'second') {
? ? ? ? this.$nextTick(() => {
? ? ? ? ? this.$refs.second.chart.resize()
? ? ? ? })
? ? ? }
? ? },
}

第三種:給標(biāo)簽添加lazy屬性

<el-tab-pane :laze="true">
? ? <ToexamineLine ref="child"/>
</el-tab-pane>

vue el-tabs切換 不顯示echarts 寬度為0

1.通過(guò)echarts不同的id,寫(xiě)不同的圖,調(diào)用接口展示不同的圖

<el-tabs v-model="activeName" @tab-click="handleClick">
? ? <el-tab-pane label="電廠" name="dc" >
? ? ? ? <div :id="'myChart1'" style="width:100%;height:160%;"></div>
? ? </el-tab-pane>
? ? <el-tab-pane label="變電站" name="bdz" >
? ? ? ? <div :id="'myChart2'" style="width:100%;height:160%;"></div>
? ? </el-tab-pane>
</el-tabs>
methods: {
initChart1() {
? ? ? ? this.chart1 = echarts.init(document.getElementById("myChart1"));
? ? ? ? var option = {
? ? ? ? ? //內(nèi)容省略
? ? ? ? };
? ? ? ? this.gsList = [];
? ? ? ? this.dsList = [];
? ? ? ? this.chart1.setOption(option, true)
? ? ? },
? ? ? initChart2() {
? ? ? ? this.chart2 = echarts.init(document.getElementById("myChart2"));
? ? ? ? var option = {
? ? ? ? ? //內(nèi)容省略
? ? ? ? };
? ? ? ? this.gsList = [];
? ? ? ? this.dsList = [];
? ? ? ? this.chart2.setOption(option, true)
? ? ? },
? ? //標(biāo)簽頁(yè)
? ? ? handleClick(tab, event) {
? ? ? ? this.activeName == tab.name;
? ? ? ? if(this.activeName == 'dc'){
? ? ? ? ? this.queryForm.type = 'dc'
? ? ? ? ? this.getList()
? ? ? ? }else if(this.activeName == 'bdz'){
? ? ? ? ? this.queryForm.type = 'bdz'
? ? ? ? ? this.getList()
? ? ? ? }
? ? ? },
? ? ?getList(){
? ? ? ? //圖
? ? ? ? if(this.activeName == 'dc'){
? ? ? ? ? getDwgs(this.queryForm).then((res) => {
? ? ? ? ? ? this.echartsList = res.list
? ? ? ? ? ? for(let i=0;this.echartsList.length>i;i++){
? ? ? ? ? ? ? this.dsList.push(this.echartsList[i].ds)
? ? ? ? ? ? ? this.gsList.push(this.echartsList[i].gs)
? ? ? ? ? ? }
? ? ? ? ? ? this.$nextTick(() => {
? ? ? ? ? ? ? this.initChart1()
? ? ? ? ? ? })
? ? ? ? ? })
? ? ? ? }else if(this.activeName == 'bdz'){
? ? ? ? ? getDwgs(this.queryForm).then((res) => {
? ? ? ? ? ? this.echartsList = res.list
? ? ? ? ? ? for(let i=0;this.echartsList.length>i;i++){
? ? ? ? ? ? ? this.dsList.push(this.echartsList[i].ds)
? ? ? ? ? ? ? this.gsList.push(this.echartsList[i].gs)
? ? ? ? ? ? }
? ? ? ? ? ? this.$nextTick(() => {
? ? ? ? ? ? ? this.initChart2()
? ? ? ? ? ? })
? ? ? ? ? })
? ? ? ? }
? ? ? },
}

總結(jié)

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

相關(guān)文章

最新評(píng)論

禄丰县| 灵山县| 贵州省| 方山县| 呼玛县| 扶余县| 上犹县| 三门县| 马鞍山市| 蓝山县| 隆德县| 葫芦岛市| 丰台区| 于田县| 温州市| 望都县| 盐津县| 化州市| 沙洋县| 新丰县| 吴川市| 南通市| 湟中县| 天柱县| 七台河市| 广河县| 长武县| 兴化市| 秦安县| 喀什市| 磐安县| 阿坝县| 中阳县| 平顶山市| 兰溪市| 井研县| 翁牛特旗| 荔浦县| 集贤县| 上蔡县| 东兰县|