给一个容器添加el-popover/el-tooltip内容提示框

效果: 

html:

   <div class="evaluate"><div class="list flex-column-center" v-for="(item, index) in evaluateList" :key="index"@mouseenter="mouseenterHandler(item)" @mouseleave="mouseleaveHandler(item)"><div class="el-popover el-popper el-popover--plain formula" x-placement="top"v-if="item.showTooltip" :style="cluStyle(item.formula)">{{ item.formula }}<div x-arrow="" class="popper__arrow" style="left: 116px;"></div></div><div class="title">{{ item.title }}</div><div class="num-box"><div class="num">{{ item.num }}</div><div class="unit">{{ item.unit }}</div><div class="label">{{ item.label }}</div></div><div class="compare">{{ item.compare }}</div></div></div>

 js:

 evaluateList: [{title: "取水关键指标",num: "1.3",unit: "m³水/吨焦",label: "吨焦取水量",compare: "节水企业 < 1.2",formula: "吨焦取水量(%)=取水量(m³)/企业产焦量(吨)",showTooltip: false,},{title: "用水漏损关键指标",num: "0",unit: "%",label: "用水综合漏损率",compare: "节水企业 < 3",formula: "用水综合漏失率(%)=漏失水量(m³)/取水量(m³)",showTooltip: false,},{title: "重复利用关键指标",num: "98.5",unit: "%",label: "间接冷却水循环率",compare: "节水企业 ≥ 98",formula: "间接冷却水循环率(%)=间接冷却水循环量(m³)/(间接冷却水循环量(m³)+间接冷却水系统补充水量(m³))",showTooltip: false,},{title: "重复利用关键指标",num: "79.2",unit: "%",label: "废水回收率",compare: "节水企业 ≥ 75",formula: "废水回用率(%)=回用水量(m³)/废水收集量(m³)",showTooltip: false,},{title: "重复利用关键指标",num: "98.0",unit: "%",label: "重复利用率",compare: "节水企业 ≥ 98",formula: "重复利用率(%)=复用水量(m³)/用水量(m³)",showTooltip: false,},],
 cluStyle(content) {if (content.length && content.length <50) {return `top:-60px`}if (content.length && content.length >50) {return `top:-80px`}},mouseenterHandler(item) {item.showTooltip = true},mouseleaveHandler(item) {item.showTooltip = false},

css:

 .evaluate {width: 100%;height: calc(100% - 20px);display: flex;justify-content: space-around;.list {width: 20%;height: 100%;position: relative;.title {font-size: 14px;color: #47e2ff;}.num-box {width: 108px;height: 116px;background: url(~@/assets/img/text-bg3.png);display: flex;flex-direction: column;align-items: center;.num {font-family: "ShuHeiTi";font-size: 20px;margin-top: 30px;}.unit {margin-bottom: 15px;}}.compare {background-color: #326aef;padding: 5px 20px;}.formula {position: absolute;top: -80px;}}}

 下面这里不要加作用域 scoped否则不生效哦!!

<style lang="scss">
.el-tooltip__popper {font-size: 14px;max-width: 20%
}
.el-popover--plain {padding: 10px;
}

效果:

html: 

  <avue-crud :option="optionWatervolume" v-show="activeTab == 'watervolume'" :table-loading="loading" :data="data":page.sync="page" :search.sync="searchForm" v-model="form" ref="crud" :permission="permissionList"@row-click="rowClick" @search-change="searchChange" @search-reset="searchReset"@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"@refresh-change="refreshChange" @on-load="onLoad" @cell-mouse-enter="cellMouseEnter"@cell-mouse-leave="cellMouseLeave"><template slot-scope="{ row }" slot="deviceName"><!-- 悬浮提示 --><el-tooltip placement="top" v-model="row.showTooltip" :open-delay="500" effect="light":disabled="!row.showTooltip" class="device"><!-- 注意 显示单元格浮框时 v-model 和 disabled 属性要一起使用才有效果 --><div slot="content">{{ row.text }}</div><div>{{ row.deviceName }}</div></el-tooltip></template><template slot-scope="{ row }" slot="fieldTag"><el-row class="row"><el-select v-model="row.fieldTag" placeholder="请选择" @change="handselect(row, row.fieldTag)" ref="select"size="mini"><el-option v-for="(item, index) in row.waterFieldConfigList" :key="index" :label="item.fieldTag":value="item.fieldName"></el-option></el-select></el-row></template><template slot-scope="{ row }" slot="measurementMethod"><el-row class="row"><span>{{ row.measurementMethod == "REALTIME_VALUE" ? "实时值" : row.measurementMethod == "CUMULATIVE_VALUE" ?"累计值" : "-"}}</span></el-row></template></avue-crud>

js:

  cluStyle(content) {if (content.length && content.length == 10) {return `bottom:-${content.length*6}px`}if (content.length && content.length < 10) {return `bottom:-${content.length * 10}px`}if (content.length&& content.length > 14&&content.length <30 ) {return `bottom:-${content.length*4}px`}if (content.length&&content.length >29 && content.length <40) {return `bottom:-${content.length*3}px`}if (content.length && content.length >39 && content.length <75) {return `bottom:-${content.length*2.2}px`}if (content.length && content.length >74&& content.length <90) {return `bottom:-${content.length*2}px`}if (content.length && content.length >89) {return `bottom:-${content.length*1.8}px`}},cellMouseEnter(row, column, cell, event) {if (column.label == "计量设备") {check(row.id).then(res => {let text = ""if (res.data.code == 200) {text = res.data.datathis.$set(row, "text", text)this.$set(row, "showTooltip", true)}})}},cellMouseLeave(row) {this.$set(row, "showTooltip", false)},

css:

<style lang="scss">
.el-tooltip__popper {font-size: 14px;max-width: 20%
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/220728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue第5章】vuex_Vue2

目录 5.1 理解vuex 5.1.1 vuex是什么 5.1.2 什么时候使用vuex 5.1.3 案例 5.1.4 vuex工作原理图 5.2 vuex核心概念和API 5.2.1 state 5.2.2 actions 5.2.3 mutations 5.2.4 getters 5.2.5 modules 5.3 笔记与代码 5.3.1 笔记 5.3.2 23_src_求和案例_纯vue版 5.3…

什么是跨站脚本攻击(XSS)?如何防止它?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

【面试】数据库—优化—聚簇索引和非聚簇索引、回表查询

数据库—优化—聚簇索引和非聚簇索引、回表查询 1. 什么是聚簇索引什么是非聚簇索引 ? 聚集索引选取规则: 如果存在主键&#xff0c;主键索引就是聚集索引&#xff1b;如果不存在主键&#xff0c;将使用第一个唯一&#xff08;UNIQUE&#xff09;索引作为聚集索引&#xff1b…

【移动通讯】【MIMO】[P1]【科普篇】

前言&#xff1a; 前面几个月把CA 的技术总体复盘了一下,下面一段时间 主要结合各国一些MIMO 技术的文档,复盘一下MIMO. 这篇主要参考华为&#xff1a; info.support.huawei.com MIMO 技术使用多天线发送和接受信号。主要应用在WIFI 手机通讯等领域. 这种技术提高了系统容量&…

MySQL和Redis有什么区别?

目录 一、什么是MySQL 二、什么是Redis 三、MySQL和Redis的区别 一、什么是MySQL MySQL是一种开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;它是最流行的数据库之一。MySQL以其高性能、可靠性和易用性而闻名&#xff0c;广泛应用于各种Web应用程序…

ACM-MM2023 DITN详解:一个部署友好的超分Transformer

目录 1. Introduction2. Method2.1. Overview2.2. UFONE2.3 真实场景下的部署优化 3. 结果 Paper: Unfolding Once is Enough: A Deployment-Friendly Transformer Unit for Super-Resolution Code: https://github.com/yongliuy/DITN 1. Introduction CNN做超分的缺点 由于卷…

Leetcode—709.转换成小写字母【简单】

2023每日刷题&#xff08;五十八&#xff09; Leetcode—709.转换成小写字母 实现代码 char* toLowerCase(char* s) {int len strlen(s);for(int i 0; i < len; i) {if(s[i] > A && s[i] < Z) {s[i] tolower(s[i]);}}return s; }运行结果 之后我会持续更…

java全栈体系结构-架构师之路(持续更新中)

Java 全栈体系结构 数据结构与算法实战&#xff08;已更&#xff09;微服务解决方案数据结构模型(openresty/tengine)实战高并发JVM虚拟机实战性能调优并发编程实战微服务框架源码解读集合框架源码解读分布式架构解决方案分布式消息中间件原理设计模式JavaWebJavaSE新零售电商项…

(04730)半导体器件之晶体三极管

晶体三极管的结构和分类 晶体三极管具有三个区、两个PN结&#xff0c;从三个区分别引出三个电极而构成&#xff0c;其结构和符号如图2.1.13所示。 晶体三极管内部的三个区&#xff0c;分别称为发射区、基区和集电区&#xff0c;其中基区十分薄&#xff0c;一般为1um至几十um,掺…

单日30PB量级!火山引擎ByteHouse云原生的数据导入这么做

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 近期&#xff0c;火山引擎ByteHouse技术专家受邀参加DataFunCon2023&#xff08;深圳站&#xff09;活动&#xff0c;并以“火山引擎ByteHouse基于云原生架构的实时…

学习笔记 -- TVS管选型参考

一、TVS管基本工作原理 当TVS管(瞬态电压抑制器)两极受到反向瞬态高能量冲击时&#xff0c;能以纳秒(ns)量级的速度&#xff0c;将两极间的高阻抗变为低阻抗&#xff0c;使两极间的电压箝位于一个预定的值&#xff0c;有效地保护电子线路中的元器件。 在浪涌电压作用下&#xf…

ETLCloud详解,如何实现最佳实践及问题排查

ETLCloud介绍 ETLCloud是新一代全域数据集成平台&#xff0c;领先于市场同类产品的数据集成平台(DataOps)&#xff0c;只需单击几下即可完成数据清洗转换、传输入仓等操作&#xff0c;具备高效、智能、一站式的全域数据集成优势&#xff0c;如&#xff1a; 毫秒级实时数据同步 …

UE虚幻引擎中程序无需运行也可调试

首先先新建一个蓝图类&#xff0c;在蓝图类中创建一个Custom event 事件&#xff0c;然后在右侧细节面板中搜索call in editor&#xff0c;编译保存之后&#xff0c;将该蓝图类拖拽到关卡场景中&#xff0c;在细节面板中即可看到该事件的按钮。

车载导航系统UI界面,可视化大屏设计(PS源文件)

大屏组件可以让UI设计师的工作更加便捷&#xff0c;使其更高效快速的完成设计任务。现分享车载导航系统科技风蓝黑简约UI界面、车载系统UI主界面、车载系统科技风UI界面、首页车载系统科技感界面界面的大屏Photoshop源文件&#xff0c;开箱即用&#xff01; 若需 更多行业 相关…

vxe-table循环生成表格,表格里的某些数值设置颜色

业务需求&#xff1a;表格的列名是循环出来的&#xff0c;后台返回每行的表格数据结构如下&#xff0c;需要表格里只有“当期”的行里数值超限waterGuildLine后显示红色。需要在vxe-table里写个插槽&#xff0c;再写个方法。 <vxe-table border ref"dayTableRef" …

【MySQL】——数据类型及字符集

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

HI3559AV100和FPGA 7K690T的PCIE接口调试记录-续

上文https://blog.csdn.net/fzktongyong/article/details/134963814?spm1001.2014.3001.5501 上一篇文中PCIE实测速度和理论计算有较大偏差&#xff0c;经过尝试后有所提升。 1、提升效果 1&#xff09;、RC写操作&#xff0c;实测速度817MB/s&#xff08;410407&…

SQL进阶 | 外连接

概述 外连接的进阶用法在行列转换中比较有优势&#xff0c;往往存在需要把数据库中的格式转换成报表格式&#xff0c;但是SQL仅仅只是查询数据的语言&#xff0c;格式转换并不是原本的用途。 全外连接 标准 SQL 里定义了外连接的三种类型&#xff0c;如下所示。 左外连接&…

SpringBoot - application.yml 多环境切换解决方案

问题描述 这个问题玩过 SpringCloud 的小伙伴估计会想到用 bootstrap.yml 来解决这个问题。但是如果说为了解决这个问题引入了一堆的 SpringCloud Jar&#xff0c;就感觉杀鸡用牛刀。 于是今天我们想只有 application.yml 自己就可以解决这个问题&#xff0c;如何搞定&#x…

nginx常用命令及配置文件说明

目录 1 前言2 nginx常用命令2.1 查看 Nginx 版本号2.2 启动 Nginx2.3 停止 Nginx2.4 重新加载 Nginx 配置 3 Nginx配置文件说明3.1 **全局块**3.2 **Events 块**3.3 **HTTP 块** 4 结语 1 前言 使用 Nginx 作为 Web 服务器是构建现代网络基础架构的关键一环。在运维和开发领域…