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

  • 苹果13promax怎么退出id(苹果13promax怎么看是不是翻新机)

    苹果13promax怎么退出id(苹果13promax怎么看是不是翻新机)

  • word出现红色波浪线(word出现红色波浪线是语法问题吗)

    word出现红色波浪线(word出现红色波浪线是语法问题吗)

  • oppo关闭向上滑动解锁(oppo手机往上滑快捷键怎么关闭)

    oppo关闭向上滑动解锁(oppo手机往上滑快捷键怎么关闭)

  • 如何让ios支持aptx(如何让ios支持ldac)

    如何让ios支持aptx(如何让ios支持ldac)

  • 不是电脑的输出设备是(不是电脑的输出设备的是绘图仪)

    不是电脑的输出设备是(不是电脑的输出设备的是绘图仪)

  • 为什么华为手机的应用锁只能用一次(为什么华为手机自动关机重启)

    为什么华为手机的应用锁只能用一次(为什么华为手机自动关机重启)

  • pd18w电源能给45w笔记本充电吗(285w电源)

    pd18w电源能给45w笔记本充电吗(285w电源)

  • 手机没浸水,喇叭声音不正常了怎么办(手机没进水,喇叭声音小而且沙哑)

    手机没浸水,喇叭声音不正常了怎么办(手机没进水,喇叭声音小而且沙哑)

  • 惠普星14和战66对比(惠普星14和战66是一样的吗)

    惠普星14和战66对比(惠普星14和战66是一样的吗)

  • 为什么有的抖音不能保存本地(为什么有的抖音号搜不到)

    为什么有的抖音不能保存本地(为什么有的抖音号搜不到)

  • 戴尔电脑开机停在屏保(戴尔电脑开机停在logo按什么都没反应)

    戴尔电脑开机停在屏保(戴尔电脑开机停在logo按什么都没反应)

  • 手机腾讯视频怎么退出账号(手机腾讯视频怎么播放本地视频)

    手机腾讯视频怎么退出账号(手机腾讯视频怎么播放本地视频)

  • 苹果5电池可以换5s电池吗(苹果5电池可以用在苹果5s吗)

    苹果5电池可以换5s电池吗(苹果5电池可以用在苹果5s吗)

  • 中国移动5g怎么开通(中国移动5g怎么领取会员)

    中国移动5g怎么开通(中国移动5g怎么领取会员)

  • mpgw2ch a是ipad几(mpgw2ch/a是ipad5代)

    mpgw2ch a是ipad几(mpgw2ch/a是ipad5代)

  • 快手缴纳保证金能退吗(快手缴纳保证金是什么意思)

    快手缴纳保证金能退吗(快手缴纳保证金是什么意思)

  • 韩剧tv有电视客户端吗

    韩剧tv有电视客户端吗

  • 微信证件号怎么填(微信证件号怎么更改)

    微信证件号怎么填(微信证件号怎么更改)

  • 荣耀9x4g内存够用吗(荣耀9x的内存)

    荣耀9x4g内存够用吗(荣耀9x的内存)

  • 路由器pin是什么(路由器192.168.0.1)

    路由器pin是什么(路由器192.168.0.1)

  • 荣耀MagicBook 15的摄像头在哪(荣耀magicbook15的usb接口)

    荣耀MagicBook 15的摄像头在哪(荣耀magicbook15的usb接口)

  • 微信公交车乘车码在哪里(微信公交车乘车码怎么用)

    微信公交车乘车码在哪里(微信公交车乘车码怎么用)

  • oppo怎样设置取消拦截(oppo怎么设)

    oppo怎样设置取消拦截(oppo怎么设)

  • 手机被挖矿怎么清除(手机被挖矿怎么清除清理软件)

    手机被挖矿怎么清除(手机被挖矿怎么清除清理软件)

  • gem-703l是什么型号(gem703l是什么手机)

    gem-703l是什么型号(gem703l是什么手机)

  • 闹钟会切断微信通话吗(闹钟会切断微信吗)

    闹钟会切断微信通话吗(闹钟会切断微信吗)

  • iphonexr能放进水里吗(iphonexr可以入水吗)

    iphonexr能放进水里吗(iphonexr可以入水吗)

  • 苹果手机wifi不能正常使用怎么办(苹果手机wifi不能用)

    苹果手机wifi不能正常使用怎么办(苹果手机wifi不能用)

  • WordPress安装旧版本插件方法(插件降级)(wordpress安装包)

    WordPress安装旧版本插件方法(插件降级)(wordpress安装包)

  • 一般纳税人抵扣小规模期间的专票怎么解决
  • 耕地占用税的税目
  • 电子税务局如何删除办税人员
  • 城镇土地使用税的征税范围
  • 分公司可以在银行开户吗
  • 存在弃置费用的固定资产的财务费用
  • 外购无形资产的摊销额计入什么费用
  • 销项负数发票能用吗
  • 税收优惠抵扣
  • 税率开错情况说明
  • 实收资本未到位情况说明
  • 房地产企业的预收账款包括什么
  • 支付给员工的讲课费税前列支怎么做?
  • 申请生育津贴需要提供什么材料
  • 食堂收支情况
  • 租赁的房子
  • 个人独资企业缴纳个人所得税
  • 发票冲红后原发票还有用吗?
  • 物流公司货物丢失不赔偿怎么处理
  • 销售退回怎么开票
  • 进项税额转出多转了怎么办
  • 住房公积金证书更新
  • 应交税费进项税额在借方说明什么
  • 调研费用表格
  • 质量扣款入什么科目
  • 新版edge浏览器兼容性视图怎么设置
  • 如何在电脑管家里把健康小程序提取出
  • MacOS Big Sur 11.3网页怎么设置时间限制?
  • 公司卖旧车税务处理流程
  • cda是什么文件格式
  • 支付公司保洁费未开发票
  • 估价入库金额怎么来
  • 销售货物应如何记账
  • npm无法将npm项识别为
  • svg如何嵌入html5
  • css各种居中
  • nodejs写后端接口
  • php注册和登录界面
  • 二季度平均薪酬
  • vue大型项目架构设计
  • 培训费个人的发票能开吗
  • 公司开一般户经办人是会计还是出纳好
  • 资产处置收益的账务处理
  • 织梦使用手册
  • 有什么学电脑的网站
  • 税款追征期三年
  • sql注入攻击代码
  • 城建税退税流程
  • mysql三种安装方式
  • 银行汇票退票
  • 成本法下被投资单位其他综合收益变动
  • 个体户为员工缴纳社保
  • 公户转私户的钱会退回吗
  • 税后扣款怎么做账
  • 无形资产及其他资产包括哪些科目
  • 公司购买垃圾袋可以抵扣吗
  • mysql字段超长
  • linux配置mysql数据库远程连接失败的解决方法
  • 修改window
  • win7开机提示由于启动计算机时出现页面文件
  • win7登录不了系统界面
  • winxp关机立马自动重启
  • win8的应用商店
  • osx10.11.6版本如何
  • msoobe.exe是什么
  • 在Linux系统中安装pacman
  • linux在实际工作中的应用
  • linux系统怎样
  • extjs DataReader、JsonReader、XmlReader的构造方法
  • perl -i -pe
  • perl $?
  • 批处理/d
  • 讲解JavaScript中for...in语句的使用方法
  • javascript运用
  • 小规模纳税人季报网上申报流程
  • 银饰品交消费税吗
  • 税务总局着装管理办法
  • 陕西地税发票怎么重新打印
  • 增值税进项发票如何做账
  • 如何给局长送点礼品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设