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

购物类网站建设网站设计主要做什么

购物类网站建设,网站设计主要做什么,人事处网站开发文献综述,广州室内装修设计目录 问题描述产生原因处理方法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/436954/

相关文章:

  • 站群cms系统沈阳网站建设咨询
  • 网站开发主页网站右侧悬浮代码
  • 如何开发网站软件app软件温州网站优化价格
  • 建设网站是什么关系私人衣橱网站建设
  • 钟表网站开发背景文章网站关停公告怎么做
  • flash做网站通栏建设电影网站选服务器怎么选
  • 网站开发需要什么文凭广东网广东网站建设
  • 建立一个公司网站 宣传企业文化优弊端软件开发文档管理工具
  • 宁波建设工程主管部门网站要网站开发费用短信
  • 公司网站与营销网站的区别产业协会建设网站方案
  • 医疗门户网站模板黑龙江网上建设局报建网站
  • 泰安网站制作哪里有深圳网站备案时间
  • 涟源网站设计管理系统是网站吗
  • 四川省建设厅官方网站扣分记录soho个人可以建网站吗
  • 旅游网站建设策划书范文西安东郊做网站
  • 共和县公司网站建设网络规划设计师考试大纲百度网盘
  • 门户网站类是什么意思太原seo网站建设
  • 专做正品 网站自学wordpress
  • 网站顶部设计建设山东公司网站
  • 电脑做网站用什么软件wordpress配置外网映射
  • 网站建设 证书义乌网站建设公司书生商友
  • 做网站备案照片的要求成都市住房与城乡建设局网站
  • 手机电脑网站设计wordpress 网站统计插件
  • 怎么在网站上做抽奖邢台网站建设要多少钱
  • html学校网站模板长沙债务优化公司
  • 自己的网站 做采集怎么做在阿里云安装wordpress
  • 减肥单页网站商城网站建设建站系统
  • 网页网站的制作过程鄞州seo服务
  • 曲阜建设公司网站怎么快速做网站排名
  • wordpress如何开启多站点wordpress加入ai