当前位置: 首页 > news >正文

喀什网站建设公司wordpress 极简 文字

喀什网站建设公司,wordpress 极简 文字,工艺品网站建设开发,哪家做网站目录 问题描述产生原因处理方法1.使用echart 的API —— resize()2.使用 v-if 总结 问题描述 项目中在el-tabs下面使用了图表,发现图表的宽度始终只有100px 产生原因 首先echart初始化的组件宽度设置了width: 100%,那么本来这个时候,echar…

目录

  • 问题描述
  • 产生原因
  • 处理方法
    • 1.使用echart 的API —— resize()
    • 2.使用 v-if
  • 总结

问题描述

项目中在el-tabs下面使用了图表,发现图表的宽度始终只有100px

产生原因

首先echart初始化的组件宽度设置了width: 100%,那么本来这个时候,echart图表会根据父级自适应宽度。但因为el-tabs标签页,一开始的状态是display:none,也就是没有宽度,这个时候ehcart获取不到父级宽度,就会默认的给一个100px的宽度

处理方法

1.使用echart 的API —— resize()

这也是我使用到的解决方法,自我感觉比其他好用,就不会遇见一些如dom还未渲染就使用的问题。

其实对于这个宽度问题,在echart官网上也有说明(有时候图表会放在多个标签页里,那些初始隐藏的标签在初始化图表的时候因为获取不到容器的实际高宽,可能会绘制失败,因此在切换到该标签页时需要手动调用 resize 方法获取正确的高宽并且刷新画布,或者在 opts 中显示指定图表高宽。)
在这里插入图片描述
部分代码如下:

// 父组件html代码
<el-tabs @tab-click="tabClick" v-model="activeName" type="border-card" style="height: 100%"><el-tab-pane label="1" name="1"><work-status-echart ref="startWorkRef" type="start"></work-status-echart></el-tab-pane><el-tab-pane label="2" name="2"><work-status-echart ref="endWorkRef" type="end"></work-status-echart></el-tab-pane>
</el-tabs>
/*第一次默认的标签页显示,如果图表宽度为100px,可以选择在适当的时候调用子组件的自适应,即直接调用一次this.tabClick()我是在数据接口请求,.finally(() => {})里进行调用,成功解决
*/
// 父组件调用,在tab标签页切换时,让图表进行宽度自适应
tabClick() {this.$nextTick(() => {if(this.workName === '1') {this.$refs.startWorkRef.resize();} else {this.$refs.endWorkRef.resize();}})
},
// work-status-echart
// 图表组件中写好所有图表宽度自适应方法
resize() {this.currentChart && this.currentChart.resize();this.voltageChart && this.voltageChart.resize();this.TotWChart && this.TotWChart.resize();this.TotVarChart && this.TotVarChart.resize();},// 

2.使用 v-if

<el-tabs @tab-click="tabClick" v-model="activeName" type="border-card" style="height: 100%"><el-tab-pane label="1" name="1"><work-status-echart v-if="activeName === '1'" type="start"></work-status-echart></el-tab-pane><el-tab-pane label="2" name="2"><work-status-echart v-if="activeName === '2'" type="end"></work-status-echart></el-tab-pane>
</el-tabs>

总结

我是用的resize() 解决的问题,当然,在某些特定的情况下,如果你方法都用尽了都不行,那就得好好剖析一下你的代码逻辑了。
总而言之,echart自带的API resize(),能够解决大部分的这种问题

http://www.yayakq.cn/news/97001/

相关文章:

  • 网站优化常见的优化技术阿里云域名怎么做网站
  • 制作网站计划书广东有做阿里网站的吗
  • 化工类 网站模板广告公司联系方式
  • wordpress离线更新杭州seo联盟
  • 做网站推广什么好基本网页设计
  • 会计上网站建设做什么费用延安有哪些做网站的公司
  • 营销网站优点营销型网站建设供货商
  • 泰安高端网站设计建设酒店网站的规划与建设方案
  • 湖州市建设工程造价信息网开封seo公司
  • 深圳网站建设网站建设银行网站打不井
  • 免费网站模板制作网址推广工具有哪些
  • 崇信县门户网站留言首页安徽建设信息网官网
  • 泉州网站建设+推广关于网站图片
  • 哪个网站做二手车抵押手机wap
  • 建设一个网站用什么软件数商云医药
  • 做网站好还是做微信小程序好网站seo主管招聘
  • 招生网站模版南昌网站开发培训学校
  • 福州市建设局职改办门户网站可以看图片的地图什么软件
  • 网络营销知识做搜狗网站优化
  • 河南有名的做网站公司wordpress 发布视频
  • 旅行社网站开发天津企业展厅设计公司
  • 奉新网站制作个人博客建站wordpress
  • 网站模板加后台宝安网站优化
  • 免费建站微信js常用网页特效
  • 哪个网站可以做教师招聘题目新开传奇最大网站999
  • 网站建设运维情况自查报告仿快法务网站开发模板
  • 包头网站建设推广手机淘宝客网站怎么做的
  • 高端网站建设公司成都欧派全屋定制联系电话
  • 长春火车站到龙嘉机场怎么走wordpress 手机 模板制作
  • 中国最好的网络营销公司网站排名优化在线培训