#vue# 【五】vue中文本长度超出显示省略号...及悬浮显示全部文本

news/2024/7/10 22:41:29 标签: css, javascript, vue.js, 大前端, es6

# vue中字符串文本长度超出显示省略号…及悬浮显示全部文本

需求:
显示不下的文本用省略号代替,
并且鼠标悬停在存放文本的标签里面时(即系悬浮),
会有一个div显示该单元格的全部文本信息

思路:
(1)在需要设置的文本标签处,
加入定宽、多出内容隐藏、设置省略号、强制文本在一行内显示这些内容
(2)再在标签处,加入 :title=“全部文本” 就可以了


//html
  <div :title="开心开心开心开心开心开心">
  开心开心开心开心开心开心
  </div>
  

//css
div {
width: 1000px; / (一定要加宽度)/ 
overflow:hidden; /超出的文本隐藏 / 
text-overflow: ellipsis; / 溢出用省略号 / 
white-space: nowrap; / 溢出不换行 /
-webkit-line-clamp: 1;  /控制显示的行数 /  
-webkit-box-orient: vertical;  / 从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式) /
display: -webkit-box; / 将对象作为弹性伸缩盒子模型显示 /
}

效果:
在这里插入图片描述
(图片来源于网络)

直接看代码


<ul class="ul-box">
                <li v-for="(item,i) in articleList"
                    v-if="i % 2 === 1 && i < 10" :key="i">
                    <div class="article" :title="item.title"> 
                        <a href="" @click="handleClick(item.id)">·  {{ item.title }}</a>
                    </div>
                </li>
            </ul>



.ul-box li .article {
    width: 70%;  //(一定要加宽度)
    height: .5rem;
    display:-webkit-box;
    overflow:hidden; /超出的文本隐藏/ 
    text-overflow: ellipsis; / 溢出用省略号/ 
    -webkit-line-clamp:1; /显示1行,控制显示的行数/
    -webkit-box-orient:vertical;  
}

.ul-box li .article a  {
    line-height: .5rem;
    font-size: .18rem;
    font-family: SourceHanSansSC-Normal, SourceHanSansSC;
    font-weight: 400;
    color: #333333;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ul-box li .article a:hover {
    color: red;
    border-bottom: .01rem solid red;
}



以上方法为css原生写法,如果想要其他美观效果,
可以使用element 里面的Popover 弹出框
Popover 弹出框


http://www.niftyadmin.cn/n/615273.html

相关文章

#vue# 【六】 使用v-show达到鼠标移入移出,显示不同的文字

#vue# 使用v-show达到鼠标移入移出&#xff0c;显示不同的文字 思路&#xff1a; &#xff08;1&#xff09;首先写好框架&#xff0c;将两段文字都写出来&#xff0c; 然后通过v-show&#xff0c;定义好各自的变量 <div class"economics-one-card" mouseover&…

#vue# 【七】实现点击切换active样式tab栏的制作思路步骤!

#vue# 实现点击切换active样式&tab栏的制作思路步骤&#xff01; 语法&#xff1a; &#xff1a;class{active:变量名}、click“方法名”、布尔值 需求&#xff1a;需要有当前态&#xff08;就是状态的是被选中模式&#xff09;&#xff0c; 点击以后切换到另一个tab页&a…

#vue# 【八】使用iframe嵌入外部的页面到项目里

#vue#使用iframe嵌入外部的页面到项目里 一、使用场景 使用场景1&#xff1a; 如果这个外部页面是一个链接的话&#xff0c; 那就直接在需要加入的地方&#xff0c;嵌套iframe标签并指定src即可 &#xff08;绝对路径&#xff09; <iframe src"http://xxxxxx.com&qu…

# vue# 【九】 个人中心的制作

Z## vue个人中心的制作 个人中心的制作 在实际开发里面&#xff0c;经常会有一些登录页需要进行编写&#xff0c;例如下面这些类型 而这些版面的制作&#xff0c;比较讲究的是思路问题 例如我们想要制作一个登录页&#xff0c;点击就可以输入名字&#xff0c;并且修改名字 整…

#vue# 【十】如何裁剪上传并更换头像?

#vue# 如何裁剪上传并更换头像&#xff1f; 思路&#xff1a; 这个需求主要分为3个部分 &#xff08;1&#xff09;页面呈现部分 &#xff08;用一个大的div进行包裹&#xff0c;包裹头像、图片、以及最右边的部分&#xff0c;通过flex进行布局&#xff08;减少float的使用&am…

#git# 【四】 如何下载开源项目?

如何下载开源项目到本地 第一步&#xff0c;创建一个仓库&#xff08;自定义名字&#xff0c;这里为“add”&#xff09;,复制这个网址 第二步&#xff0c;在本机电脑新建一个文件夹&#xff08;例如“gitadd”&#xff09; 第三步&#xff0c;进入这个文件夹&#xff0c;右…

#css# 【四】实现鼠标移入图片显示遮罩层

css 实现鼠标移入图片显示遮罩层 实现鼠标移入图片显示遮罩层的方法有很多 比如动画库&#xff0c;动画库的使用可看 #前端开发001之Animate动画库的安装及详细用法 不过动画库使用起来还是有点麻烦&#xff0c;所以本篇分享一个原生的简洁写法 三步解决&#xff1a; 第一步…

#vue# 【十一】使用v-for循环出多个内容

#前端001之网络请求 在前端的页面中&#xff0c;网络请求是一个非常重要的存在 可以让我们省去很多排版步骤 下面就详细讲一下网络请求的步骤 首先我们排版了一个页面 比如是一个有4个相同卡片板块的页面 里面包含图片以及文字 效果示例如下 那我们只需要排版时&#xff0c;只…