位置: 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)

  • 手机微信双号怎么同时登录(手机微信双号怎么删除)

    手机微信双号怎么同时登录(手机微信双号怎么删除)

  • 微信头像怎样才能获得五星红旗(微信头像怎样才能让别人看不到自己)

    微信头像怎样才能获得五星红旗(微信头像怎样才能让别人看不到自己)

  • 表现媒体是什么(表示媒体和表现媒体的区别)

    表现媒体是什么(表示媒体和表现媒体的区别)

  • a10处理器还能用几年(a10处理器能带动ios14吗)

    a10处理器还能用几年(a10处理器能带动ios14吗)

  • 密钥管理的原则(密钥管理的原则有哪些)

    密钥管理的原则(密钥管理的原则有哪些)

  • 三星s8恢复出厂设置后无法进入系统(三星s8恢复出厂设置后怎么使用)

    三星s8恢复出厂设置后无法进入系统(三星s8恢复出厂设置后怎么使用)

  • ipad没有低电量模式吗(ipad没有低电量弹窗)

    ipad没有低电量模式吗(ipad没有低电量弹窗)

  • 互联网账号什么意思(互联网账号什么时候注销)

    互联网账号什么意思(互联网账号什么时候注销)

  • 获取手机识别码权限是什么意思(获取手机识别码要开吗)

    获取手机识别码权限是什么意思(获取手机识别码要开吗)

  • b站怎么开小窗(b站怎么开小窗到其它软件苹果)

    b站怎么开小窗(b站怎么开小窗到其它软件苹果)

  • iphone11感觉字体不清晰(苹果11字体太大已经调不回去了怎么办)

    iphone11感觉字体不清晰(苹果11字体太大已经调不回去了怎么办)

  • 微信好友全部删除方法(微信好友批量删除怎么操作)

    微信好友全部删除方法(微信好友批量删除怎么操作)

  • iphonexs拉不出控制中心(苹果x拉不出控制中心)

    iphonexs拉不出控制中心(苹果x拉不出控制中心)

  • 苹果11手机壳和哪个通用(苹果11手机壳和11pro手机壳一样吗)

    苹果11手机壳和哪个通用(苹果11手机壳和11pro手机壳一样吗)

  • 兄弟码是什么号码(兄弟数字代码是什么数字)

    兄弟码是什么号码(兄弟数字代码是什么数字)

  • 华为手机如何自动开关机(华为手机如何自动锁屏)

    华为手机如何自动开关机(华为手机如何自动锁屏)

  • 快手极速版视频怎么保存到手机(快手极速版视频怎么下载)

    快手极速版视频怎么保存到手机(快手极速版视频怎么下载)

  • 手机qq能发多大视频(手机qq能发大文件吗)

    手机qq能发多大视频(手机qq能发大文件吗)

  • linkedln账号是什么(link号是什么)

    linkedln账号是什么(link号是什么)

  • 在WPS中怎么插入页眉页脚

    在WPS中怎么插入页眉页脚

  • macOS Big Sur 11.1 RC预览版(20C69)正式更新

    macOS Big Sur 11.1 RC预览版(20C69)正式更新

  • 电脑硬盘跳线设置图解(硬盘跳线设置)

    电脑硬盘跳线设置图解(硬盘跳线设置)

  • Linux常用命令与shell脚本学习(Linux常用命令与vim)

    Linux常用命令与shell脚本学习(Linux常用命令与vim)

  • phpstorm配置php环境(phpstudy配置php环境变量)

    phpstorm配置php环境(phpstudy配置php环境变量)

  • 利润表里面的所得税
  • 没有签订劳动合同可以直接离职吗
  • 资产处置收益计入营业收入吗
  • 个人定期存款利率怎么算
  • 查账征收的成本费用
  • 预提工资是什么科目
  • 增值税普票丢失的最新处理
  • 无形资产软件摊销年限是多少
  • 理财赎回本金没赎回利息咋办
  • 环境保护税法是什么意思
  • 城镇土地使用税每年都要交吗
  • 企业买进基金用什么账户
  • 会计帐务处理程序
  • 暂估冲回账务处理
  • linux中rm命令详解
  • 腾讯电脑管家中的软件市场怎么拖到桌面
  • php面向对象实例
  • 戴尔电脑设置u盘
  • php论坛代码
  • reader_sl.exe - reader_sl进程有什么用.
  • PHP:Memcached::setByKey()的用法_Memcached类
  • 贷款损失准备是什么类科目
  • 货物无偿赠送分录
  • 以前年度损益调整借贷方向
  • chat gpt介绍开头
  • 财务运作规律
  • 日本的萤火虫
  • php实现留言板功能
  • php cache缓存
  • vue组件用法
  • 成本核算的五个要求
  • 独立核算的分公司注销时账面怎么处理
  • 投资他人公司
  • 公司股票买卖账务处理
  • chrome网上应用商店在哪
  • mongodb数据查询
  • sqlite时间戳转时间语句(时间转时间戳)
  • 销售费用和管理费用占比多少合理
  • 递延收益核算哪些内容
  • 应退或应补税额是负数
  • 对公账户给别人走账
  • 营改增对建筑业税负的影响
  • 财务费用为零的原因
  • 非同一控制下企业合并取得的长期股权投资
  • 押金为什么要走支付宝
  • 营业执照以外的算无证经营吗
  • 出口货物不予免税的原因
  • 车辆购置税计入税金及附加吗
  • 税控盘被锁死
  • 可供分配利润是未分配利润吗
  • 车船税没发票只交可以吗
  • 无形资产投资入股是否缴纳企业所得税
  • mysql怎么删除一定数量的记录
  • 数据结构 简书
  • win7自带截图保存在哪个文件夹
  • windows 10预览版
  • win2003取消自动锁定
  • Ubuntu下配置vpn工作环境
  • linux常用命令修改
  • win7系统按Ctrl+Shift不能切换输入法的图文教程
  • win8电源设置
  • uiview和calayer关系
  • unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
  • 全面理解全面把握全面落实
  • 图片批量压缩到200k以下
  • 基于豆瓣电影数据linux
  • nodejs 扫描目录
  • javascript的引用类型
  • android摇一摇实现
  • js状态管理
  • js prototype constructor
  • js继承的方式
  • js如何使用
  • 安卓中px,dp,sp的区别
  • python *.py
  • 广东省电子税务局app下载官网
  • 哪些账本需要贴纸
  • 税务稽查问题应对心得
  • 保险公司的人可以查到买保险的人都买了什么保险吗
  • 贵州省税务局领导介绍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设