網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
實(shí)現(xiàn)一個(gè)內(nèi)容超出顯示省略號(hào),并鼠標(biāo)浮入顯示tooltip,不超出的不顯示tooltip組件
作者:DiuDiu_yang 更新時(shí)間: 2022-04-23 編程語(yǔ)言實(shí)現(xiàn)一個(gè)內(nèi)容超出顯示省略號(hào),并鼠標(biāo)浮入顯示tooltip,不超出的不顯示tooltip組件
ps:該組件是基于element-plus,使用vue3最新的setup語(yǔ)法糖實(shí)現(xiàn)的。不清楚的大家可以根據(jù)我的思路用其他技術(shù)棧實(shí)現(xiàn)。
背景
項(xiàng)目中有很多地方有超出顯示省略號(hào),然后鼠標(biāo)浮入顯示tooltip的需求。在這之前,我發(fā)現(xiàn)項(xiàng)目中有些是鼠標(biāo)浮入都顯示tooltip,無關(guān)乎是否超出;還有一些甚至超出顯示省略號(hào),而沒有加tooltip,也就是這種情況用戶連完整信息都不清楚。我感覺這應(yīng)該不是產(chǎn)品想要的效果,可能是之前需求太多,或者這個(gè)項(xiàng)目經(jīng)手的人太多,導(dǎo)致沒有注意到這種細(xì)微的功能。然后我趁著這版本迭代的空閑期整理了一下,找產(chǎn)品挨個(gè)對(duì)了一下,想統(tǒng)一和完善項(xiàng)目中這種功能。項(xiàng)目主要的技術(shù)棧是vue2,在項(xiàng)目中封裝了一個(gè)組件。在這里,我想著用vue3+element-plus實(shí)現(xiàn),來給大家整理思路,以及鞏固和學(xué)習(xí)一下vue3新setup語(yǔ)法糖。
功能點(diǎn)
- 超出顯示省略號(hào)
- 顯示省略號(hào)的情況下,鼠標(biāo)移入顯示全部
- 考慮不是純文本的情況,即可自定義內(nèi)容區(qū)
- 考慮tooltip顯示的內(nèi)容可自定義
實(shí)現(xiàn)
-
超出顯示省略號(hào)
這個(gè)其實(shí)不用多說,我們直接用css來實(shí)現(xiàn)就好,就是常見老三樣,加上寬度的限制。<template> <div class="content" :style="{width: props.width}"> {{props.content}} div> template> <script setup lang="ts"> // 定義props的類型 interface props { content: string, width: string } // 使用withDefaults來給props賦默認(rèn)值 const props = withDefaults(defineProps<props>(), { content: '', width: '' }) script> <style> .content { overflow: hidden; white-space: nowrap; text-overflow: ellipsis } style>
現(xiàn)在這樣就實(shí)現(xiàn)了超出顯示省略號(hào)。我們來調(diào)用看看效果:
組件調(diào)用代碼<script setup lang="ts"> // This starter template is using Vue 3
相關(guān)推薦
- 2022-05-22 Nginx的基本概念和原理_nginx
- 2022-10-03 react項(xiàng)目升級(jí)報(bào)錯(cuò),babel報(bào)錯(cuò),.babelrc配置兼容等問題及解決_React
- 2022-09-03 Python實(shí)現(xiàn)計(jì)算AUC的示例代碼_python
- 2023-12-16 IDEA中調(diào)用方法時(shí),同步顯示方法的注釋信息
- 2022-10-05 Android開發(fā)Activity毛玻璃背景效果_Android
- 2022-10-20 利用Python的tkinter模塊實(shí)現(xiàn)界面化的批量修改文件名_python
- 2023-02-26 flutter實(shí)現(xiàn)掃碼槍獲取數(shù)據(jù)源禁止系統(tǒng)鍵盤彈窗示例詳解_Android
- 2022-11-26 ASP.NET延遲調(diào)用或多次調(diào)用第三方Web?API服務(wù)_實(shí)用技巧
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支