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

vue根据文字动态判断溢出...鼠标悬停显示el-tooltip展示

使用自定义el- tooltip 组件

定义

Tooltip是一种小型弹出框,它显示有关特定页面元素的信息,例如按钮、链接或图标。Tooltip通常以半透明的气泡形式呈现,并出现在页面元素的旁边或下方。

它可以改善用户体验,使用户更容易理解页面元素的功能和意图。用户可以通过将鼠标悬停在页面元素上来快速了解有关该元素的信息,而无需离开当前页面或浏览其他页面。

定位问题,很重要,top topLeft topRight bottom bottomLeft bottomRight left right,tooltip可以出现在不同的位置
采用默认插槽的方式,将需要tooltip的内容放置
通过父组件传入的visible进行手动控制tooltip的显现和隐藏
可以自定义tooltip背景色,如果自定义了,文字为白色

创建tooltip组件

/assets/directive/tooltip.js

在全局main.js引入组件

import tooltip from '@/assets/directive/tooltip.js'
Vue.directive('tooltip', tooltip)

组件代码(按需修改)

import {  getLanguage } from '@/assets/language/langs'
export default {// 指令所在组件的 VNode 及其子 VNode 全部更新后调用componentUpdated (el) {//   console.log(...arguments);/* 第1步:先要创建一个容器`span`去获取文本的宽度 */// 获取当前元素的styleconst curStyle = window.getComputedStyle(el, '');// 创建一个容器来记录文字的widthconst textSpan = document.createElement('span');// 设置新容器的字体样式,确保与当前需要隐藏的样式相同textSpan.style.fontSize = curStyle.fontSize;textSpan.style.fontWeight = curStyle.fontWeight;textSpan.style.fontFamily = curStyle.fontFamily;// 将容器插入body,如果不插入,offsetWidth为0document.body.appendChild(textSpan);// 设置新容器的文字const arr = el.innerText.split("  "
http://www.lryc.cn/news/343229.html

相关文章:

  • 使用Tkinter实现数据预测工具的GUI界面展示
  • 机器学习笔记-22
  • 车间为什么选择蒸发式冷风机?
  • 5分钟速通大语言模型(LLM)的发展与基础知识
  • vue项目开发流程
  • 【Django学习笔记(十)】Django的创建与运行
  • 即时通讯技术文集(第37期):IM代码入门实践(Part1) [共16篇]
  • UV胶具有哪些特点和优势
  • python面试之mysql引擎选择问题
  • MT3031 AK IOI
  • UE5自动生成地形二:自动生成插件
  • 二分图(染色法与匈牙利算法)
  • ReactFlow的ReactFlow实例事件传参undefined处理状态切换
  • Dockerfile 和 Docker Compose
  • 多个文件 import 的相同模块里的对象
  • 面试经典150题——验证回文串
  • YOLOv8的训练、验证、预测及导出[目标检测实践篇]
  • 光伏远动通讯屏的组成
  • 营销H5测试综述
  • 【C++随记4】C++二进制位操作运算符
  • 风电厂数字孪生3D数据可视化交互展示构筑智慧化电厂管理体系
  • 大模型市场爆发式增长,但生成式AI成功的关键是什么?
  • leetcode LCR088.使用最小花费爬楼梯
  • 【DevOps】怎么提升Elasticsearch 的搜索性能
  • 启动任何类型操作系统:不需要检索 ISO 文件 | 开源日报 No.243
  • Linux——综合实验
  • oracle数据库用户名修改
  • 2024年开抖音小店需要多少钱?你真的知道吗?最新入驻条件及费用
  • Vue创建todolist
  • 了解Ansible Playbook