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

【前端开发】图例宽度根据数值自适应

@前端开发

先看结果图

在这里插入图片描述
在这里插入图片描述
图例的宽度会随数值的改变而变化。

HTML部分

<!-- 数值部分 -->
<ul class="tuli" ref="num"><listyle="margin-top: 5px;padding: 0 5px;text-align: center;"v-for="item of itemArr":key="item.val">{{ item.val }}</li>
</ul>

通过 v-for 对 itemArr 进行遍历生成 li 标签,每个数值左右各留了 5px 的内边距,整体与色块之间有 5px 的上外边距。

CSS部分

.tuli {display: flex;width: 100%;li {height: 11px;line-height: 14px;font-size: 14px;color: #333;}
}

JavaScipt部分

// 接收图例数据
this.$bus.$on("changeLegend", (val) => {// 清除上一次的width,这一步一定不能少let lis = [...this.$refs.num.children];lis.forEach((li) => {li.style.width = "";});// 赋值this.itemArr = val;// 渲染后this.$nextTick(() => {// 获取图例数值span的最大宽度let lis = [...this.$refs.num.children];let maxW = this.$refs.num.children[0].offsetWidth;lis.forEach((li) => {if (maxW < li.offsetWidth) {maxW = li.offsetWidth;}});this.width = maxW;// 将每个span的宽度都改成maxWlis.forEach((li) => {li.style.width = maxW + "px";});});
});

相关文章:

  • 立哥先进研发-API安全方案
  • 对产品实现折扣服务(对多个异步任务进行流水线操作)
  • 云汇优想:抖音矩阵系统有哪些类型?
  • 集团VPN问题排查及核心交换机(思科C9500)路由编写
  • PDF Expert for mac(专业pdf编辑器)苹果电脑
  • 数据库安全:Hadoop 未授权访问-命令执行漏洞.
  • K8s安装doris踩坑记录
  • git 简单入门
  • 阿里云OSS和腾讯云COS对象存储介绍和简单使用
  • 高并发场景下,如何设计订单库存架构,一共9个关键性问题
  • 了解防抖和节流:提升前端交互体验的实用策略
  • 【JAVA学习笔记】 68 - 网络——TCP编程、UDP编程
  • FFmpeg获取视频关键帧并保存成jpg图像
  • Centos, RockyLinux 常用软件安装汇总
  • 使用数据泵的注意事项
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【面试系列】之二:关于js原型
  • CSS中外联样式表代表的含义
  • Javascript 原型链
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 如何编写一个可升级的智能合约
  • 深度学习在携程攻略社区的应用
  • 携程小程序初体验
  • FaaS 的简单实践
  • NLPIR智能语义技术让大数据挖掘更简单
  • Prometheus VS InfluxDB
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • $(selector).each()和$.each()的区别
  • (二)丶RabbitMQ的六大核心
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)四层和七层负载均衡的区别
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET : 在VS2008中计算代码度量值
  • .Net core 6.0 升8.0
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET6 命令行启动及发布单个Exe文件
  • .Net小白的大学四年,内含面经
  • [20150904]exp slow.txt
  • [C/C++]数据结构 循环队列
  • [c]统计数字
  • [Flutter]打包IPA
  • [java面试]宇信易诚 广州分公司 java笔试题目回忆录
  • [Latex学习笔记]数学公式基本命令
  • [office] 图文演示excel怎样给单元格添加下拉列表 #知识分享#经验分享
  • [python] 基于diagrams库绘制系统架构图
  • [python3] 装饰器
  • [React源码解析] Fiber (二)
  • [ruby on rails]rack-cors, rack-attack
  • [SPOJ]COT2
  • [SQL开发笔记]UPDATE 语句:更新表中的记录
  • [SWPUCTF 2021 新生赛]crypto8