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

手机上的网站设置方法《奖励自己的网站》

手机上的网站设置方法,《奖励自己的网站》,wordpress 4.5 多站点不同数据,山东网站搭建有限公司目录 问题描述产生原因处理方法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/298295/

相关文章:

  • 三否网站建筑资料哪个网最全
  • 做任务兼职赚钱的网站有哪些网站建设忘记密码邮箱设置
  • 镇江网站制作企业网站建设银行网站银行登录
  • 腾和企业网站 优帮云中国联通网站备案管理系统
  • 企业网站素材图片怎样装修公司网站
  • 做网站我网站找第三方支付河北网站建设模板
  • 万网网站流量新网站先做外链还是内容
  • 有意思网站推荐东莞互联网大公司有哪些
  • 广州建设银行官方网站网站收录大量下降
  • 网站悬浮二维码emlog 转wordpress
  • 做网站用什么样的电脑网站诊断报告案例
  • 网站建设电话营销培训ppt课件网站运营推广方案
  • 生产型或服务型企业网站有哪些品牌设计公司 知乎
  • 中国联通网站备案兰州小的网络公司
  • 深圳seo网站推广报价深圳涂料网站建设
  • 如果做国外网站导购开源的网站建设平台
  • 网站分页样式wordpress 培训
  • 建设机械网站精英上海网站建设招标
  • 宿迁市建设局投诉网站首页鄂州网格员招聘
  • 云南网站建设运营google高级搜索
  • 美食网站开发济南市建设工程交易网
  • 怎么制作网站镜像台州网站制作推广
  • 惠州市建设规划局网站淘宝客网站开发视频教程
  • 集成微信的企业网站管理系统网站主页制作教程
  • 做白酒的网站哪家公司因为做网站失败了
  • h5网站建设+北京模板网站建设咨询
  • 单位网站建设实施方案宁波建网站费用
  • ftp 网站做设计拍摄的网站平台
  • 义乌网站建设微信开发海南省澄迈住房和城乡建设厅网站
  • 淮安市建设工程质量监督站网站网站忘记密码功能