【微信小程序】之文本折叠与展开

有时候一个列表的文章过长,显示的时候要省略显示,但是还要有一个展开查看全文的点击事件,可以实现展开与折叠。
写的粗略,请见谅!

index.js

//index.js
Page({
  data: {
    motto: '在实际的开发中,疑或是页面的预览中,或多或少都碰到过这样的情景,那就是文本的折叠与展开!近期在做一个小程序项目,也遇到此情况,就将此顺便总结下来~',
    isF: true
  },

  aa: function() {
    this.setData({
      isF: !this.data.isF
    })
  }
})

index.wxml

<view>
  <text class="conts {{isF?'hide':''}}">{{motto}}</text>
  <text bindtap='aa'>{{isF ? '展开' : '收起'}}</text>
</view>

index.wxss

/*文本描述  */

.conts {
  font-size: 28rpx;
  line-height: 50rpx;
  background-color: grey;
  /*关键属性(必须有的)  */
  display: -webkit-box;
}

.hide {
  /*规定子元素的排列方向 */
  -webkit-box-orient: vertical;
  /*限制文本显示的行数  */
  -webkit-line-clamp: 2;
  /*实现多余的文字隐藏并用省略号来代表被隐藏的文字  */
  overflow: hidden;
  text-overflow: ellipsis;
}

效果

在这里插入图片描述
注意:被折叠的文字只能是行内元素,行内块状元素与块状元素不行,

<span style="color:#ff0000;">line-clamp</span>

属性只会计算inline元素的行数!

供参考!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值