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

linux网站建设论文针对网站做搜索引擎做优化

linux网站建设论文,针对网站做搜索引擎做优化,网站建设保障方案,一个网站的设计周期开发过程中遇到需要根据后端返回的数据长度来判断是否需要使用el-tooltip的情况,想到el-table里面就有这种交互效果,如果不论文字是否超出容器长度都展示tooltip的话,交互效果难免会差很多,所以二次封装了这个组件: 给…

开发过程中遇到需要根据后端返回的数据长度来判断是否需要使用el-tooltip的情况,想到el-table里面就有这种交互效果,如果不论文字是否超出容器长度都展示tooltip的话,交互效果难免会差很多,所以二次封装了这个组件:

  1. 给目标容器绑定mouseenter事件
  2. 鼠标移入后克隆一下目标元素,并取消该元素的宽度样式
  3. 将克隆元素插入到页面中
  4. 获取克隆元素的文字后将元素从页面移除
  5. 用文字所占宽度跟容器宽度进行对比,判断展示tooltip

注意:二次封装的组件需要接收一个双向绑定的disabled变量,该示例比较简单,大家可以根据自己的需要对组件接收的字段进行补充

代码如下:

<template><el-tooltip:show-after="300":disabled="disabled":content="content"placement="top"><div class="ellipsis" @mouseenter="handleMouseSource">{{ content }}</div></el-tooltip>
</template><script setup>
const props = defineProps({disabled: {type: Boolean,default: false,},content: {type: String,default: "",},
});
// 注意disabled是双向绑定的,使用该组件时要用v-model:disabled = disabled
const emits = defineEmits(["update:disabled"]);// 判断当前tooltip是否显示
const handleMouseSource = (e) => {// 克隆原始div,但移除宽度样式(如果需要的话,也可以移除其他可能影响宽度的样式)const cloneDiv = e.target.cloneNode(true);// 移除克隆div的宽度样式,以确保它能根据内容扩展cloneDiv.style.width = "fit-Content"; // 设置克隆元素的宽度为内容宽度cloneDiv.style.visibility = "hidden"; // 隐藏克隆div,避免它影响页面布局cloneDiv.style.position = "absolute"; // 将其定位到页面外,避免滚动条等问题cloneDiv.style.left = "-9999px"; // 将其移动到屏幕外// 将克隆div添加到文档中(为了测量,但不在页面上显示)document.body.appendChild(cloneDiv);// 获取克隆div的宽度,这就是文字所占的宽度const textWidth = cloneDiv.offsetWidth;// 从文档中移除克隆divdocument.body.removeChild(cloneDiv);//  对比div容器的宽度和文本的宽度,如果文本宽度>=容器宽度,则展示tooltipemits("update:disabled", textWidth >= e.target.clientWidth);
};
</script><style lang="scss" scoped>
.ellipsis {width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}
</style>

http://www.dtcms.com/a/577318.html

相关文章:

  • 基于超像素和基于图论的图像分割方法
  • 【算法训练营 · 补充】LeetCode Hot100(中)
  • 新能源网站开发网站没有做301定向
  • 【Ubuntu】新服务器配置完全指南
  • 2026年PMI-PBA商业分析师报考时间+条件全解析
  • 计算机图形学·9 几何学
  • 基于MATLAB的梯度下降法实现
  • dw制作简单网站模板下载网站建设工作会议讲话
  • 如何优化多表查询sql?
  • 64QAM信号的数字预失真处理(MATLAB实现)
  • 网站模板下载之后如何修改公司官网怎么设计
  • 崇信县门户网站留言首页杭州做商务网站
  • 只出现一次的数字 II(二)
  • Linux系统编程:(六)深入理解 Linux 软件包管理器——从原理到 yum 实战全攻略
  • NoSql数据库概念
  • OCR 新范式!DeepSeek 以「视觉压缩」替代传统字符识别;Bald Classification数据集助力高精度人像分类
  • jQuery 入门学习教程,从入门到精通,AJAX在jQuery中的应用 —— 详细知识点与实战案例(14)
  • seo优化标签北京seo百度推广
  • joomla 网站模板.net 手机网站源码下载
  • PL27A1旺玖5Gbps USB 3.0主机到主机桥接控制芯片,超高速USB3.0数据对拷线双机跨屏共享文件和数据的USB对拷芯片
  • 理解预处理器(Sass/Less)
  • Java_LinkedHashSet源码分析
  • 基于大数据的信贷风险评估的数据可视化分析与预测系统
  • 《算法通关指南:数据结构和算法篇 --- 栈相关算法题》--- 1.括号序列
  • 网站设计的基本流程是什么苏州高端模板建站
  • Web认证
  • 电子商务网站建设与推广实务江门市智企互联网站建设
  • Access自定义导出HTML报表
  • 【C++ 5 种类型转换深度对比与实践指南】
  • Kubernetes Service 详解:服务暴露与流量管理全指南