首页 > 其他分享 >vue实现文字超出3行时,后面显示省略号 查看更多跳转详情

vue实现文字超出3行时,后面显示省略号 查看更多跳转详情

时间:2023-03-17 17:56:35浏览次数:46  
标签:vue 省略号 text height 跳转 line font 20px

 

 

 

<div class="dp-text-ellipsis-wrapper">        <div class="text" :style="textStyleObject" ref="text">               <label class="btn" @click="practClick">查看更多 >></label>                <span v-html="projectDescription"></span>          </div>   </div>

<script>
export default {

data(){

      return {
         lineClamp: 3,
        projectDescription: ' ',   // 后台数据
        }
},

created:{

    // 查看更多 路由跳转

     gotoIntro(){

   // 路由地址

   this.$router.push({         path: "/viewMoreIndex",       });

}

},

computed: {
    textStyleObject () {
          return {
              'max-height': `${2 * this.lineClamp}em `
          }
    }
}
}
</script>

<style  scoped lang="scss">

.dp-text-ellipsis-wrapper {   display: flex;   margin: 6px 0 20px 0;   overflow: hidden;   font-size: 14px;   line-height: 20px; } .text {   position: relative;   overflow: hidden;   line-height: 2.1;   line-height: 30px;   font-size: 14px;
  /* 设置多行文本溢出省略 */   display: -webkit-box;   /* 默认最多显示3行 */   -webkit-line-clamp: 3;   overflow: hidden;   -webkit-box-orient: vertical; } .text::before {   float: right;   height: calc(100% - 20px);   content: ""; } .btn {   position: relative;   float: right;   clear: both;   margin-left: 10px;   font-size: 14px;   padding: 0 8px;   color: #206ef7;   line-height: 20px;   border-radius: 4px;   cursor: pointer;   z-index: 10; }
.btn::before {   position: absolute;   left: 1px;   color: #333;   transform: translateX(-100%);   content: ""; } </style>

版权声明:本文为CSDN博主「一个正在向大佬迈进的前端小白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_70613396/article/details/126269898

标签:vue,省略号,text,height,跳转,line,font,20px
From: https://www.cnblogs.com/smile-guo/p/17227695.html

相关文章

  • vue使用EasyPlayer.js显示H.265/HEVC格式的监控视频
    背景最近在写关于在pc页面上显示hls的m3u8格式的监控视频,vue常用的播放插件如vue-video-player或者videojs,只支持h264编码的视频,项目中返回的监控地址,显示的是h265编......
  • Vue 常用语句
    删除对象数组中的一个对象tableData.value.splice(tableData.value.findIndex((m)=>m.id==row.id),1)批量删除rows.forEach((ro......
  • Vue.js 生命周期-引出生命周期
    视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>引出生命周期</title> <!--引入Vue--> <scripttype="text/javascript"src="../js/vue......
  • Vue.js 内置指令 v-pre指令
    视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>v-pre指令</title> <!--引入Vue--> <scripttype="text/javascript"src="../js/vue.js......
  • Vue.js 内置指令 v-once指令
    视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>v-once指令</title> <!--引入Vue--> <scripttype="text/javascript"src="../js/vue.j......
  • uniapp 隐藏nvue子窗口 不生效
    下面是uniapp官方给到,显示和关闭NVue子窗体的方法 //通过id获取nvue子窗体constsubNVue=uni.getSubNVueById('map_widget')//打开nvue子窗体su......
  • vue添加eslint配置规则
    eslint配置方法eslint的规则有三个选项:"off"或者0,不启用这个规则"warn"或者1,出现问题会有警告"error"或者2,出现问题会报错在根目录创建.eslintrc.js,代码如下:modul......
  • Vue 学习笔记
      各目录作用{{}}引用data中的值v-html引用data中的值并渲染到页面上v-bind控制属性中的值缩写v-model数据双向绑定v-ifv-on:click监听事件缩写{{message|c......
  • 万字血书Vue—Vue语法
    模板语法插值语法Mustache插值采用{{}},用于解析标签体内容,将Vue实例中的数据插入DOM中<h1>Hello{{name}}</h1>指令语法指令用于解析标签,是vue为开发者提供的一套......
  • vue中的get方法\post方法如何实现传递数组参数
    问题:后端接口参数里面带有数组,但是前端按常规方式提交后后台收不到数组数据解决方法:将数据用qs处理过后再提交请求封装:exportclassAxiosHttpService{$http:Ax......