位置: IT常识 - 正文

vue 实现内容超出两行显示展开更多功能,可依据需求自定义任意行数!(vue super)

编辑:rootadmin
vue 实现内容超出两行显示展开更多功能,可依据需求自定义任意行数!

推荐整理分享vue 实现内容超出两行显示展开更多功能,可依据需求自定义任意行数!(vue super),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue能做超过一分钟的么,vue nedb,vue超时设置,vue实用技巧,vue最大时长是多少,vue super,vue能做超过一分钟的么,vue super,内容如对您有帮助,希望把文章链接给更多的朋友!

平时开发中我们经常会遇到这样的需求,在一个不限高度的盒子中会有很多内容,如果全部显示用户体验会非常不好,所以可以先折叠起来,当内容达到一定高度时,显示展开更多按钮,点击即可显示全部内容,先来看看效果图:

 这样做用户体验瞬间得到提升,接下来看看具体细节。

<div class="like-box" v-if="likeList.length>0"> <span class="like-triangle"></span> 主要操作在内容这里 <ul class="like-person" ref="content" :style="{ 'max-height': status ? textHeight : auto }" :class="{ statusText: status }"> <li class="person" v-for="(item,index) in likeList" :key="index" @click="personCenter"> <i class="iconfont icon-dianzan"></i> <span>{{item.username}}</span> <span>,</span> </li> </ul> <div @click="moreClick" v-if="isShowMore"> <div class="shenglue">……</div> <div class="more">展开更多</div> </div></div>vue 实现内容超出两行显示展开更多功能,可依据需求自定义任意行数!(vue super)

样式大家可依据自己项目需求进行设计,这里就不贴了,主要说几个关键的。

1、在data中定义三个属性

isShowMore: false,  // 控制展开更多的显示与隐藏

textHeight: null,  // 框中内容的高度

status: false,  // 内容状态是否打开

2. 计算内容是否超出两行

获取内容高度时要使用this.$nextTick()保证获取到的高度时DOM渲染完成后的高度

mounted () { // 计算展开更多内容超出显示 this.$nextTick(() => { // 这里具体行数可依据需求自定义 let lineHeight = 27 * 2 this.textHeight = `${lineHeight}px` if (this.$refs.content.offsetHeight > lineHeight) { this.isShowMore = true this.status = true } else { this.isShowMore = false this.status = false } })}3.给内容框绑定动态style和动态class

用status来判断,若为true,添加动态style,设置最大高度为2行内容的高度,相反高度auto,另外添加动态class,让内容为overflow: hidden,主要就是这两个样式在控制。最后给展开更多添加点击事件,隐藏自己。

.statusText { overflow: hidden; }

好啦,具体就是这样啦,挺简单的,好像我废话比较多,欢迎各位大佬随时指正! 

本文链接地址:https://www.jiuchutong.com/zhishi/287955.html 转载请保留说明!

上一篇:夜间潜水时发现的章鱼,夏威夷科纳附近 (© Jeff Milisen/Alamy)(夜间潜水时发现水体)

下一篇:数字马力前端笔试编程(数字马力前端笔试题rgb)

  • 销售部门使用的管理设备计提的折旧应计入的账户为
  • 城建税和教育费附加减免政策
  • 增值税发票认证平台
  • 房地产土地使用税纳税义务发生时间
  • 个人代开普票需要交个人所得税吗
  • 普通发票作废要本人去拿吗
  • 应收暂估账务处理
  • 成本占收入比重分析
  • 自产货物用于本企业在建工程交增值税不
  • 小微企业所得税优惠政策最新2022
  • 房产租赁合同印花税
  • 公司注销是不是破产了
  • 授予股票期权分录
  • 在建工程当中哪些是资产
  • 公司从个人手中租房不能取得发票
  • 企业收到退回商品的会计分录
  • 试车要给钱吗
  • 拍卖公司如何开展业务
  • 有关增值税期末留抵税额的会计分录
  • 在境外施工由国家承担吗
  • 跨年度的成本费用发票怎么入账
  • 工资薪金支出税收额是什么意思
  • 小规模纳税人计提增值税账务处理
  • 外贸企业出口退税撤销申报
  • 高新技术企业研发人员学历要求
  • 实际利率法是哪一章的知识
  • 怎么认定是否为党员
  • 去年的费用今年报销如何记账
  • 业务招待费汇算清缴扣除标准
  • 支付人工费会计科目
  • php中url
  • chrome怎么用谷歌
  • 国税代开普票能作废吗
  • 环境检测费计入什么费用
  • css实现文字颜色渐变
  • 怎样申请土地增值税补贴
  • 不得免征和抵扣税额是什么意思
  • 融资租赁的利息进项税可以抵扣吗
  • 织梦常用调用标签
  • 可转债可以不卖吗
  • 电子税务局网开电子发票
  • Centos安装ntfs-3g
  • 工程施工企业转账手续费计入什么会计科目
  • 集团与子公司资产的区别
  • 个税申报错误已经扣税款怎么处理
  • 其他应付现金流量表
  • 劳务费无发票怎么处理
  • 存货毁损损失应计入的科目是
  • 房地产行业的特殊性表现在哪些方面
  • 预计负债计入哪里
  • 建账的大体流程是什么
  • perl -ne
  • win7系统出现reboot and
  • win7总是提示激活
  • 老毛桃U盘装系统综合教程
  • windows7开机
  • mac识别文字软件
  • kcleaner是什么文件夹
  • 英雄联盟windows10
  • win7系统如何调节屏幕亮度
  • cocos输入框
  • unity控制相机
  • javascript 操作css
  • linux运维是必死之路
  • Unity3D游戏开发引擎
  • opengl渲染流程图
  • js实例教程
  • jquery中如何获取元素?
  • js复制对象的方法有哪几种
  • unity example project
  • 如何利用python写爬虫
  • python嵌套列表怎么遍历
  • 商业银行税务稽查重点
  • 国家税务局几号上班
  • 山西国家税务总局
  • 税务稽查为什么不问证人
  • 国家税务总局河北地税局
  • 税控专用设备包括哪些
  • 车船使用税税
  • 公司处理固定资产汽车怎么交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设