vue 模板字符串

devtools/2024/9/22 15:48:52/

 1.模板字符串换行问题

white-space: pre-wrap;

2. 鼠标移入  显示提示框   点击手动隐藏 

myChart.on("mouseover", function (params) {myChart.dispatchAction({type: "downplay",});
});
tooltip: {show: true, //是否显示提示框组件,包括提示框浮层和 axisPointer。trigger: 'item', //触发类型。item,axis,noneenterable: true,//鼠标是否可进入提示框浮层中,默认为false,showContent: true,          //是否显示提示框浮层triggerOn: 'click',//提示框触发的条件(mousemove|click|none)  showDelay: 0,   //浮层显示的延迟,单位为 ms,默认没有延迟,也不建议设置。在 triggerOn 为 'mousemove' 时有效。textStyle: {color: 'white',fontSize: 12},padding: [0, 8],hideDelay: 10,             //浮层隐藏的延迟formatter: (i) => (i.data) ? `<div class="map-tooltip"><h3>${i.data.title}</h3><i class="map-tooltip-close" οnclick="toolTipClose(this)">X</i></div>` : `` ,backgroundColor: 'none',  //提示框浮层的背景颜色。borderColor: "white",  //图形的描边颜色borderWidth: 0,alwaysShowContent: true,transitionDuration: 1,      //提示框浮层的移动动画过渡时间,单位是 s,设置为 0 的时候会紧跟着鼠标移动。
},

有两个注意点
1.triggerOn需要设置为click触发
2.enterable设置为true ,鼠标可以进入悬浮框内 

window.toolTipClose = this.toolTipClose   //在formatter中给元素绑定点击事件,点击事件需要先在window上挂载toolTipClose(e){e.parentNode.style.display = 'none'   //找到该元素父元素,设置display为none即可实现手动关闭
},

 点击事件  

window.sendObj = sendObj //在formatter中给元素绑定点击事件,点击事件需要先在window上挂载

 3.模板字符串

tooltip: {trigger: "item",padding: 5,confine: true, // 是否将tooltip框限制在图表的区域内enterable: true, // 允许鼠标移入提示悬浮层中hideDelay: 5, // 浮层隐藏的延迟axisPointer: { //坐标轴指示器,坐标轴触发有效 //默认为line,line直线,cross十字准星,shadow阴影type: "none",label: {textStyle: {color: "#fff"}}},borderRadius: '8px', // 边框圆角borderColor: "#fff", //设置边框颜色triggerOn: "mousemove|click", // 提示框触发的条件transitionDuration: 0.8, // 提示框浮层的移动动画过渡时间,单位是 sbackgroundColor: "#ffffff66", // 背景颜色position: function (point, params, dom, rect, size) {// 鼠标坐标和提示框位置的参考坐标系是:以外层div的左上角那一点为原点,x轴向右,y轴向下// 提示框位置var x = 0; // x坐标位置var y = 0; // y坐标位置// 当前鼠标位置var pointX = point[0];var pointY = point[1];// 提示框大小var boxWidth = size.contentSize[0];var boxHeight = size.contentSize[1];// boxWidth > pointX说明鼠标左边放不下提示框if (boxWidth > pointX) {x = pointX;} else {// x轴为当前鼠标位置在加10x = pointX + 10;}// boxHeight > pointY说明鼠标上边放不下提示框if (boxHeight > pointY) {y = 5;} else {// 上边放的下y = pointY - boxHeight;}return [x, y];},formatter: (params) => {const { data: { value } } = paramsvar dom = "";if (params.data.doorHeadImage) {dom = `<span style="width: 270px;height: 30px">查看监控</span>`;} else {dom = `<div>// 模板字符串中引入图片时,// 1.将图片引入 作为变量 // 2.将图片放入静态文件夹,防止编译<img style="margin-left: 5px;width: 32px;margin-top: 2px;height: 32px;" src="${home}" alt="" />  // 判断 是否有图片    ${ value.img ? `<img src="${value.img}" alt="" />` : ''}// 点击事件    // window.sendObj = sendObj // 在methods中挂载//在formatter中给元素绑定点击事件,点击事件需要先在window上挂载<span onClick = 'sendObj(${JSON.stringify(value)},this)'>查看监控</span>`;}return dom;},}


http://www.ppmy.cn/devtools/31076.html

相关文章

5分钟掌握Pydantic

数据模型定义&#xff1a;使用 Python 类来定义数据模型&#xff0c;这些类可以自动将输入转换为 Python 数据类型。 from pydantic import BaseModelclass User(BaseModel):id: intname: stremail: str类型检查&#xff1a;Pydantic 强制执行类型检查&#xff0c;确保传入的数…

HTML中input输入框(详解输入框的用法)

目录 一、input介绍 1.概念 2.好处 3.用法 4.应用 二、input语法 1.文本输入框 (type"text") 2.密码输入框 (type"password") 3.数字输入框 (type"number") 4.电子邮件输入框 (type"email") 5.复选框 (type"checkbox&…

GO语言核心30讲 进阶技术 (第一部分)

原站地址&#xff1a;Go语言核心36讲_Golang_Go语言-极客时间 一、数组和切片 1. 两者最大的不同&#xff1a;数组的长度是固定的&#xff0c;而切片的长度是可变的。 2. 可以把切片看成是对数组的一层封装&#xff0c;因为每个切片的底层数据结构中&#xff0c;一定会包含一…

数据结构与算法之经典排序算法

一、简单排序 在我们的程序中&#xff0c;排序是非常常见的一种需求&#xff0c;提供一些数据元素&#xff0c;把这些数据元素按照一定的规则进行排序。比如查询一些订单按照订单的日期进行排序&#xff0c;再比如查询一些商品&#xff0c;按照商品的价格进行排序等等。所以&a…

常用设计模式

单例模式 一个类只能创建一个对象&#xff0c;即单例模式&#xff0c;该设计模式可以保证系统中该类只有⼀个实例&#xff0c;并提供⼀个访问它的全局访问点&#xff0c;该实例被所有程序模块共享。比如在某个服务器程序中&#xff0c;该服务器的配置信息存放在⼀个文件中&…

高可用系列四:loadbalancer 负载均衡

负载均衡可以单独使用&#xff0c;也常常与注册中心结合起来使用&#xff0c;其需要解决的问题是流量分发&#xff0c;这是就需要定义分发策略&#xff0c;当然也包括了故障切换的能力。 故障切换 故障切换是负载均衡的基本能力&#xff0c;和注册中心结合时比较简单&#xf…

Arduino 推出带 Wi-Fi的 32 位 UNO 板

Arduino 推出了下一代 UNO 板&#xff0c;引入了 32 位 Renesas 微控制器和 Espressif ESP32-S3 模块、一键云连接和大量 I/O 以及 128 红色 LED 矩阵。新型 UNO R4 板有两个版本&#xff0c;带 Wi-Fi 连接和不带 Wi-Fi 连接&#xff0c;并保持了 UNO R3 的外形尺寸、屏蔽兼容性…

工具链工具——映射与调度、模拟与验证、开发与测试工具

本篇文章将重点介绍工具链的工具相关知识&#xff0c;我们将从工具链的基本概念出发&#xff0c;重点介绍工具链中的映射和调度工具、模拟与验证工具、开发和测试工具&#xff0c;最后提出对工具链发展的展望&#xff0c;从而对工具链的工具进行一个较为系统的讲解。 工具链的…