Vue2.0 组件文本超出3行显示... 点击查看更多可以查看全部内容(展开收起)
效果
<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行显示... 点击查看更多可以查看全部内容(展开收起)相关推荐
- 使用CSS样式设置文本超出2行显示为省略号
设置文本超出2行显示为省略号 在设计前端页面中,我们经常会遇到文本太长导致超出规定区域的情况. 我们只需要在文本中设置以下样式即可解决该问题: html页面: <div class=" ...
- 文本超出多行显示省略号 移动端禁止双击缩放
文本超出两行显示省略号 移动端禁止双击缩放 单行显示省略号 overflow:hidden; text-overflow:ellipsis; white-space:nowrap 多行省略 displ ...
- css 文本超出2行显示点点点
.product-name {// height: 45px;// word-break: break-all;// text-overflow: ellipsis; // text-overflow ...
- 安卓超过两行就加省略号_CSS文本超出2行就隐藏并且显示省略号
超出一行隐藏: overflow:hidden; //超出的文本隐藏 text-overflow:ellipsis; //溢出用省略号显示 white-space:nowrap; //溢出不换行 但是 ...
- 文本超出部分省略号显示
uni-app 文本超出部分省略号显示 今日在将文本超出部分省略号显示问题上遇到困难,从网上找到解决方法.特此记录便于日后查阅. text {overflow: hidden;text-overflo ...
- 文本超出隐藏并显示省略号
文本超出隐藏并显示省略号 单行 overflow: hidden;text-overflow: ellipsis;white-space: nowrap; 多行 overflow: hidden;te ...
- vue2.0 之文本渲染-v-html、v-text
vue2.0 之文本渲染-v-html.v-text 1.index.html代码 <!DOCTYPE html> <html><head><meta cha ...
- 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 ...
- css实现文本超出宽度省略号显示
2019独角兽企业重金招聘Python工程师标准>>> 单行文本超出宽度省略号显示 .text {width:20px;overflow:hidden;text-overfolw:e ...
最新文章
- java编译会产生多少个类文件,编译一个定义了三个类和四个方法的Java源程序文件,总共会产生多少个字节码文件 ? ( )...
- 【采用】信贷业务风控逾期指标及风控模型评估指标
- 从4篇最新论文详解NLP新范式——Continuous Prompt
- 上传图片之上传前判断文件格式与大小
- java文件的基本操作示例
- BSS段 data段 text段 堆heap 和 栈stack
- 红帽企业linux4参考指南读书笔记-GRUB引导器
- 这本书强烈推荐看看!
- 论文浅尝 | 基于知识图谱嵌入的 Bootstrapping 实体对齐方法
- c#中connect函数_C#.NET 各种连接字符串
- java httprequest选项_java 实现HttpRequest 发送http请求
- [转载] python set()集合快速比较两个列表内的元素是否一致
- spring生命周期七个过程_想要学会Spring源码,你必知必会的BeanDefinition原理!
- java中average方法_Java中的IntStream average()方法
- UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。
- 什么是动态代理?动态代理有哪些应用?如何编写动态代理案例
- 汽车网络安全风口渐起,诚迈科技与Trustonic牵手“发力”
- my97 datepicker 自定义事件
- Redist过期策略、应用、持久化
- html格式标准写法,web前端HTML、CSS书写规范(必记)
热门文章
- 动效告白对象神器HTML源码+前端程序员的浪漫
- 网站服务器高主频还是多核心,高主频还是多核心?实测揭晓高主频为何对游戏性能更有价值...
- selenium 超级鹰 通过携程滑块和汉字验证码
- 博世华域/NSK/采埃孚拿下去年EPS中国市场前三,国产进入突围周期
- 帮你整理文件夹下各类型文件文件整理工具
- NaN == NaN , NaN === NaN 为啥是false?
- 运营商大数据系列(一) LTE信令数据简析
- Java8 JVM参数解读
- 絮絮叨叨,码农中的唐僧
- C语言:int x,int* x,int *x,int**的区别