效果

<template><div ref="txttype" class="bottom"><div :class="hidetext==true?'room_intro showEllipsis':'room_intro'">{{content}}</div><span class="btnWrap" v-if="nomore" @click="lookmore"><a class="more">{{moretext}}<i :class="hidetext==false?'el-icon-arrow-up':'el-icon-arrow-down'"></i></a></span></div>
</template><script>export default ({name: 'ellipsisText',props: {//父组件传过来的文本content: {type: String,default: ''},},data() {return {moretext: '查看更多',nomore: true,hidetext: false,}},mounted() {//通过ref获取对应dom节点的高度,注意20为单行时的高度let hei = this.$refs.txttype.clientHeight;//当获取的高度大于20时,即当前文本为多行,设置添加收起文本的class,//当获取的高度等于20时,隐藏查看更多按钮if (hei > 20) {this.hidetext = truethis.nomore = true} else if (hei == 20) {this.nomore = false}},methods: {//查看更多lookmore() {this.hidetext = !this.hidetextthis.moretext = this.hidetext == true ? '查看更多' : '收起'},}})
</script><style lang="scss" scoped>.bottom {margin-top: 12px;position: relative;// .Flex();.room_intro {flex:1;font-size: 14px;font-weight: 400;line-height: 20px;text-align: justify;}.showEllipsis{ // 文本溢出超出两行显示省略号overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;}.btnWrap {align-self: flex-end;cursor: pointer;}}
</style>

Vue2.0 组件文本超出3行显示... 点击查看更多可以查看全部内容(展开收起)相关推荐

  1. 使用CSS样式设置文本超出2行显示为省略号

    设置文本超出2行显示为省略号 在设计前端页面中,我们经常会遇到文本太长导致超出规定区域的情况. 我们只需要在文本中设置以下样式即可解决该问题: html页面: <div class=" ...

  2. 文本超出多行显示省略号 移动端禁止双击缩放

    文本超出两行显示省略号 移动端禁止双击缩放 单行显示省略号 overflow:hidden; text-overflow:ellipsis; white-space:nowrap 多行省略 displ ...

  3. css 文本超出2行显示点点点

    .product-name {// height: 45px;// word-break: break-all;// text-overflow: ellipsis; // text-overflow ...

  4. 安卓超过两行就加省略号_CSS文本超出2行就隐藏并且显示省略号

    超出一行隐藏: overflow:hidden; //超出的文本隐藏 text-overflow:ellipsis; //溢出用省略号显示 white-space:nowrap; //溢出不换行 但是 ...

  5. 文本超出部分省略号显示

    uni-app 文本超出部分省略号显示 今日在将文本超出部分省略号显示问题上遇到困难,从网上找到解决方法.特此记录便于日后查阅. text {overflow: hidden;text-overflo ...

  6. 文本超出隐藏并显示省略号

    文本超出隐藏并显示省略号 单行 overflow: hidden;text-overflow: ellipsis;white-space: nowrap; 多行 overflow: hidden;te ...

  7. vue2.0 之文本渲染-v-html、v-text

    vue2.0 之文本渲染-v-html.v-text 1.index.html代码 <!DOCTYPE html> <html><head><meta cha ...

  8. vue将文本渲染html,vue2.0 之文本渲染-v-html、v-text

    vue2.0 之文本渲染-v-html.v-text 1.index.html代码 vuedemo 2.main.js代码 import Vue from 'vue' import App from ...

  9. css实现文本超出宽度省略号显示

    2019独角兽企业重金招聘Python工程师标准>>> 单行文本超出宽度省略号显示 .text {width:20px;overflow:hidden;text-overfolw:e ...

最新文章

  1. java编译会产生多少个类文件,编译一个定义了三个类和四个方法的Java源程序文件,总共会产生多少个字节码文件 ? ( )...
  2. 【采用】信贷业务风控逾期指标及风控模型评估指标
  3. 从4篇最新论文详解NLP新范式——Continuous Prompt
  4. 上传图片之上传前判断文件格式与大小
  5. java文件的基本操作示例
  6. BSS段 data段 text段 堆heap 和 栈stack
  7. 红帽企业linux4参考指南读书笔记-GRUB引导器
  8. 这本书强烈推荐看看!
  9. 论文浅尝 | 基于知识图谱嵌入的 Bootstrapping 实体对齐方法
  10. c#中connect函数_C#.NET 各种连接字符串
  11. java httprequest选项_java 实现HttpRequest 发送http请求
  12. [转载] python set()集合快速比较两个列表内的元素是否一致
  13. spring生命周期七个过程_想要学会Spring源码,你必知必会的BeanDefinition原理!
  14. java中average方法_Java中的IntStream average()方法
  15. UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。
  16. 什么是动态代理?动态代理有哪些应用?如何编写动态代理案例
  17. 汽车网络安全风口渐起,诚迈科技与Trustonic牵手“发力”
  18. my97 datepicker 自定义事件
  19. Redist过期策略、应用、持久化
  20. html格式标准写法,web前端HTML、CSS书写规范(必记)

热门文章

  1. 动效告白对象神器HTML源码+前端程序员的浪漫
  2. 网站服务器高主频还是多核心,高主频还是多核心?实测揭晓高主频为何对游戏性能更有价值...
  3. selenium 超级鹰 通过携程滑块和汉字验证码
  4. 博世华域/NSK/采埃孚拿下去年EPS中国市场前三,国产进入突围周期
  5. 帮你整理文件夹下各类型文件文件整理工具
  6. NaN == NaN , NaN === NaN 为啥是false?
  7. 运营商大数据系列(一) LTE信令数据简析
  8. Java8 JVM参数解读
  9. 絮絮叨叨,码农中的唐僧
  10. C语言:int x,int* x,int *x,int**的区别