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

  • lioan00是华为什么型号(li0an00华为是什么型号)

    lioan00是华为什么型号(li0an00华为是什么型号)

  • vivo x27pro处理器(vivox27plus处理器)

    vivo x27pro处理器(vivox27plus处理器)

  • 抖音极速版刷视频一直显示很遗憾(抖音极速版刷视频能赚钱吗)

    抖音极速版刷视频一直显示很遗憾(抖音极速版刷视频能赚钱吗)

  • 在对幻灯片切换选项卡中不能设置的是(在幻灯片切换中,不可以设置)

    在对幻灯片切换选项卡中不能设置的是(在幻灯片切换中,不可以设置)

  • 深度操作系统是哪个公司(深度操作系统20.2.2)

    深度操作系统是哪个公司(深度操作系统20.2.2)

  • qq显示正在运行怎么取消(qq显示正在运行怎么关闭OPPO)

    qq显示正在运行怎么取消(qq显示正在运行怎么关闭OPPO)

  • 笔记本硬件检测不到独立显卡(笔记本硬件检测要多久)

    笔记本硬件检测不到独立显卡(笔记本硬件检测要多久)

  • 输出电阻怎么计算(输出电阻求解)

    输出电阻怎么计算(输出电阻求解)

  • 竞品信息指的是什么(竞品信息收集包括哪些内容)

    竞品信息指的是什么(竞品信息收集包括哪些内容)

  • 充电宝充电慢是什么原因(充电宝充电慢是数据线的原因吗)

    充电宝充电慢是什么原因(充电宝充电慢是数据线的原因吗)

  • 快手保证金多久能退回(快手保证金有时间限制吗)

    快手保证金多久能退回(快手保证金有时间限制吗)

  • 电源选项没有高性能(电源选项没有高级)

    电源选项没有高性能(电源选项没有高级)

  • 手机屏幕进油会消失吗(手机屏幕进油会自己消失吗)

    手机屏幕进油会消失吗(手机屏幕进油会自己消失吗)

  • 手机号码怎么更改用户名字(手机号码怎么更换身份证实名)

    手机号码怎么更改用户名字(手机号码怎么更换身份证实名)

  • 什么是微视(什么是微视频脚本)

    什么是微视(什么是微视频脚本)

  • 支付保护中心在哪里(支付保护中心在哪里关闭)

    支付保护中心在哪里(支付保护中心在哪里关闭)

  • 手机显示网速怎么设置(手机显示网速怎么设置vivo)

    手机显示网速怎么设置(手机显示网速怎么设置vivo)

  • 淘宝好友删除了还会在别人的列表出现吗(淘宝好友删除了发信息对方还能看见么)

    淘宝好友删除了还会在别人的列表出现吗(淘宝好友删除了发信息对方还能看见么)

  • 苹果手机不自动锁屏怎么回事(苹果手机不自动锁屏怎么设置)

    苹果手机不自动锁屏怎么回事(苹果手机不自动锁屏怎么设置)

  • boot option怎么设置(boot option怎么设置u盘启动)

    boot option怎么设置(boot option怎么设置u盘启动)

  • 原理图生成pcb(ad9原理图生成pcb)

    原理图生成pcb(ad9原理图生成pcb)

  • 快手不用身份证怎么直播(快手不绑定身份证)

    快手不用身份证怎么直播(快手不绑定身份证)

  • 微信为什么被限制收款(微信为什么被限制社交功能)

    微信为什么被限制收款(微信为什么被限制社交功能)

  • 天猫如何撤销退款申请(天猫怎样撤销退款申请)

    天猫如何撤销退款申请(天猫怎样撤销退款申请)

  • 薄雾笼罩的河流中的丹顶鹤,日本北海道 (© Paul & Paveena Mckenzie/Getty Images)(薄雾笼罩着整个森林)

    薄雾笼罩的河流中的丹顶鹤,日本北海道 (© Paul & Paveena Mckenzie/Getty Images)(薄雾笼罩着整个森林)

  • 投资性房地产公允价值变动
  • 关税是价内税还是税外税
  • 待处理财产损益借贷方向
  • 个税返还款要交增值税吗
  • 个人所得税租赁费的计算
  • 免税 普票
  • 进项税额有留底怎么做分录
  • 商品流通企业应收账款很少的原因
  • 高速公路通行费电子发票怎么打印
  • 电商平台收取会员费吗
  • 事业单位上级拨入资金属于什么科目
  • 收到保险赔款是什么意思
  • 挂靠人员帮外单位人员缴纳社保如何做账
  • 出售全资子公司合并报表怎么做
  • 购买税控设备,享受何种优惠政策
  • 一般纳税人开培训发票税率是多少
  • 对方收到发票不付款怎么办
  • 法定盈余公积是留存收益吗
  • 代扣代缴增值税附加税减免政策
  • 发票修复是怎么回事
  • 农产品零税率
  • 附加税有哪些税种
  • 向人力资源公司辞职怎么说
  • 物流公司增项
  • 现金清偿债务怎么算
  • 生产车间制造费用包括
  • 企业所得税汇算清缴表
  • 长期借款利率怎么算
  • 以房抵工程款会计分录
  • 服务业缴税
  • 多交增值税可以退吗
  • 辅助生产车间照明用电计入哪个科目
  • 事业单位专项款不能购买资产吗
  • 认缴出资没到位违法吗
  • 关闭非系统进程
  • 深度优先python
  • php调用soap
  • php linux常用命令
  • php lcg_value与mt_rand生成0~1随机小数的效果对比分析
  • Thinkphp和onethink实现微信支付插件
  • 企业将设备出租应当作为固定资产吗
  • Smarty实现页面静态化(生成HTML)的方法
  • uniapp dom操作
  • 企业所得税实施条例第七条
  • 水电费发票如何分配给客户
  • 房地产开发企业的了解概述
  • 不能加计扣除的研发费用在辅助账怎么反映
  • 税务清算后还需要报税吗
  • 其他应收款可以直接平账吗
  • 折旧费和折旧额的区别
  • 增值税加计抵减政策10%和15%
  • 质保金 销售费用
  • 发票已经报送怎么处理
  • 收回以前年度的应收账款较多能说明什么呢?
  • 母公司代发子公司工资,子公司申报个税
  • 汇款退款
  • 劳务费免税发票怎么开
  • 工程款结清确认书
  • 企业应缴纳的消费税
  • 通用pe工具箱安装win7
  • linux系统中安装软件
  • dell t110服务器
  • linux引导和启动
  • windows7网络和internet设置
  • frontpage软件
  • win7系统无法进入登录界面
  • 在linux系统中查看文件的内容命令
  • win8功能大全介绍
  • win1010586升级到最新
  • linux必会的20种服务
  • android.json
  • 批处理删除注册表指定项
  • bat批处理命令大全
  • javascript的
  • android遇到的难题
  • javascript获取数据类型
  • jquery easyui从零开始学pdf
  • jquerycuishifeng
  • 重庆沙坪坝区沙磁巷幼儿园
  • 从价计征和从租计征的区别,有什么优缺点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设