1.实现效果

2.实现思路

1.给文字设置相应的行高,假设想展示10行文字,此时设置一个最大高度是10*文字的行高。
2.获取当前文字盒子的整体高度,若大于设置的高度,添加overflow:hidden,height:最大高度;反正不添加样式,不显示箭头。
3.显示展开的箭头提示,当点击展开箭头时,切换图片,并不设置最小高度,文字展开。

3.实现代码

<view class="con"><view class="tips"><view class="{{height>200?'ative':''}} {{!ellipsis?'no_tive':''}}" id="text"><rich-text nodes="{{rule}}"></rich-text></view><view class='img_box' catchtap='ellbtn' wx:if="{{height>200}}"><image class='img_icon' src="{{ellipsis?'../img/open.png':'../img/close.png'}}"></image></view><view wx:if="{{height>200}}" class="drop_shadow"></view></view>
</view>
/* pages/wxCase/exlipTwo/index2.wxss */
.con {background: rgb(241, 225, 225);border-radius: 20rpx;padding: 20rpx;margin: 24rpx 39rpx 0 24rpx;
}.tips {font-size: 26rpx;font-weight: 500;color: #333333;line-height: 40rpx;position: relative;
}.img_box {text-align: center;margin-top: 10rpx;
}.img_icon {width: 45rpx;height: 50rpx;
}.ative {height: 400rpx;overflow: hidden;
}.no_tive {height: auto !important;
}
// pages/wxCase/exlipTwo/index2.js
Page({/*** 页面的初始数据*/data: {ellipsis:true,//默认收起rule: '<p>这是规苏苏苏苏苏苏苏苏苏苏苏则呢呵呵哈哈哈或哈哈哈红红火火恍恍惚惚</p><p>这是规则呢红红火火恍恍惚惚</p><p>这是规则呢红红火火恍恍惚惚</p><p>这是规则呢红红火火恍恍惚惚</p><p>这是规则呢红红火火恍恍惚惚</p><p>这是规则呢红红火火恍恍惚惚</p><p>这是规则呢红红火火恍恍惚惚</p><p>这是规则呢红红火火恍恍惚惚</p><p>这是规则呢红红火火恍恍惚惚</p><p>这是规则呢红红火火恍恍惚惚</p>'},onLoad: function (options) {//创建节点选择器var query = wx.createSelectorQuery();query.select('#text').boundingClientRect();query.exec((res) => {res[0].height;this.setData({height: res[0].height})})},/*** 收起/展开按钮点击事件*/ellbtn: function () {this.setData({ellipsis: !this.data.ellipsis})},})

4.更多代码,关注苏苏的码云

微信小程序一定高度文字的展开与收起相关推荐

  1. 微信小程序列表实现文字内容超出隐藏并显示全文/收起按钮

    微信小程序列表实现文字内容超出隐藏并显示全文/收起按钮 针对这个功能,产品的需求如下 由于我们项目是教育类产品所以这里这个功能会用在发动态这里,就像微信朋友圈那样,我们叫班级圈. 用户发班级圈时,可以 ...

  2. 微信小程序-canvas绘制文字实现自动换行

    微信小程序-canvas绘制文字实现自动换行 在使用微信小程序canvas绘制文字时,时常会遇到这样的问题:因为canvasContext.fillText参数为 我们只能设置文本的最大宽度,这就产生 ...

  3. 微信小程序设置高度占满屏幕

    因为有个页面需要改变背景颜色,所以要高度占满. 微信小程序设置高度占满屏幕: /*设置根节点,高度占满整个屏幕 */ page{height: 100%; } /*然后设置子节点高度100%*/ .c ...

  4. 微信小程序图片高度固定,width:auto,图片不展示

    微信小程序图片高度固定,width:auto,图片不展示 解决办法 image标签设置width:auto 设置mode属性mode=heightFix 高度固定,宽度不固定 小程序版本 2.10.3 ...

  5. 虎年姓氏头像微信小程序源码+文字变音+喝酒娱乐多功能小程序源码

    简介: 虎年姓氏头像微信小程序源码+文字变音+喝酒娱乐多功能小程序源码 网盘下载地址: http://www.zijiepan5.xyz/hNiChK2xwgy0 图片:

  6. 2022虎年姓氏头像微信小程序源码+文字变音+喝酒娱乐多功能小程序源码

    简介: 虎年姓氏头像微信小程序源码+文字变音+喝酒娱乐多功能小程序源码 网盘下载地址:https://qumaw.lanzoul.com/ioRp700i1fgb

  7. 2022年虎年姓氏头像微信小程序源码+文字变音+喝酒娱乐多功能小程序

    2022年虎年姓氏头像微信小程序源码+文字变音+喝酒娱乐多功能小程序 下载地址:

  8. 微信 html 字体 自动换行,详解微信小程序-canvas绘制文字实现自动换行

    在使用微信小程序canvas绘制文字时,时常会遇到这样的问题:因为canvascontext.filltext参数为 我们只能设置文本的最大宽度,这就产生一定的了问题.如果我们绘制的文本长度不确定或者 ...

  9. swiper高度自适应_微信小程序swiper高度自适应

    微信小程序swiper高度自适应的实现方式,首先swiper默认最小高度150,下面请看开发实例. 要求:swiper高度自适应 wxml wxss .swiper image { width: 10 ...

最新文章

  1. nginx telnet sshd
  2. Grunt 5分钟上手:合并+压缩前端代码
  3. Exchange 2013/2016 OWA无法访问邮件正文
  4. 学习:erlang开源项目。
  5. go和python计算字节数组sha1
  6. torchvision0.2.2_Xcode 10.2
  7. 使用NetBeans Lambda支持在Java 8中使用Lambda表达式对列表进行排序
  8. Android性能优化——界面流畅度优化
  9. [工具类]DataTable与泛型集合List互转
  10. settimeout(fn(),0)
  11. java 通过 Properties类 读取ini文件 键—值对
  12. iOS比较两张图的相似度
  13. Solaris做desktop必装的10个软件
  14. atheros ar9485网卡驱动 linux,ar9485无线网卡驱动64位下载
  15. 教程——sumolympics
  16. Unity使用Aspose.Words创建表格和UI截图一起插入到Word中并保存到本地的一种解决方案
  17. 十大免费网络工具 瞬间提升业务效率
  18. GEE植被覆盖度计算
  19. chemdraw如何改中文_如何修改ChemDraw的默认输出格式
  20. 小码哥crm学习笔记

热门文章

  1. 华硕B250M+I5-7500黑苹果EFI引导文件
  2. JavaScript移动端图片上传方法
  3. 史上最全教程没有之一,微信小程序使用云开发解决微信支付问题,我走了几天几夜的弯路啊
  4. 卖肾也真心伤不起! 史上最贵音响TOP10
  5. vmware压缩磁盘回收未使用空间
  6. 服务器被挖矿后的解决思路
  7. 别人的六一兴高彩烈,我的六一苦逼的敲代码采集壁纸~
  8. mt4下载正版官网下载(如何分辨真假MT4软件)
  9. 2021-2026年中国PVC行业产销需求与投资预测分析报告
  10. 强制用户在下次登录Linux时更改密码