微信小程序实现指定显示行数多余文字去掉用省略号代替


Posted in Javascript onJuly 25, 2018

效果图

微信小程序实现指定显示行数多余文字去掉用省略号代替

实现

wxml
  <view class='goods-details'>
    <text class='goods-details-title'>商品详情</text>
    <text catchtap='showAllAction' class='goods-details-content {{isShowAllContent ?"content-all" :"content-breif"}}'>你如安好,便是晴天你如安好,异国他乡,年少夫妻,无比恩爱,她不小心失去了第一个孩子,他安慰她:“没关系,我答应你,我们还会再有孩子。”碾转数年,他留你如安好,便是晴天你如安好你如安好,便是晴天你如安好,异国他乡,年少夫妻,无比恩爱,她不小</text>
  </view>

wxss

.goods-details {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-top: 20rpx;
  background-color: #fff;
}
.goods-details-title {
  color: #333;
  font-size: 34rpx;
  font-weight: 700;
  margin-left: 24rpx;
  margin-top: 20rpx;
}
.goods-details-content {
  display: -webkit-box;
  color: #4d4d4d;
  margin-left: 24rpx;
  margin-right: 24rpx;
  margin-top: 24rpx;
  line-height: 52rpx;
  overflow: hidden;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.content-all {
}
.content-breif {
  -webkit-line-clamp: 4; //显示几行
}

js

Page({

  /**
   * 页面的初始数据
   */
  data: {
    isShowAllContent: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  showAllAction: function() {
    this.setData({
      isShowAllContent: !this.data.isShowAllContent
    })
  }
})

详细css讲解

-webkit-line-clamp

限制在一个块元素显示的文本的行数。

-webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

为了实现该效果,它需要组合其他外来的 WebKit 属性。常见结合属性:

•display: -webkit-box: 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
•-webkit-box-orient: 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
•text-overflow:可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本 。

overflow

规定当内容溢出元素框时发生的事情。所有主流浏览器都支持 overflow 属性。可以取下面几个值:

•visible: 默认值。内容不会被修剪,会呈现在元素框之外。
•hidden: 内容会被修剪,并且其余内容是不可见的。
•scroll: 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
•auto: 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
•inherit: 规定应该从父元素继承 overflow 属性的值。

word-break

规定自动换行的处理方法。可以取下面的值:

•normal 使用浏览器默认的换行规则。
•break-all 允许在单词内换行。
•keep-all 只能在半角空格或连字符处换行。

text-overflow

规定当文本溢出包含元素时发生的事情。取值如下:

•clip:修剪文本。
•ellipsis: 显示省略符号来代表被修剪的文本。
•string: 使用给定的字符串来代表被修剪的文本。(ps:试过,小程序里面咋没有效果???)

white-space

另外额外介绍下该元素,文本不进行换行(也就是只有一行),可以这么操作:

p{
 white-space: nowrap
 }

总结

以上所述是小编给大家介绍的微信小程序实现指定显示行数多余文字去掉用省略号代替,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Js 获取HTML DOM节点元素的方法小结
Apr 24 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
Dec 12 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
JavaScript实现图片滑动切换的代码示例分享
Mar 06 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
May 03 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 Javascript
JavaScript数组 几个常用方法总结
Nov 11 Javascript
浅谈JavaScript作用域
Dec 06 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 #Javascript
Vue与Node.js通过socket.io通信的示例代码
Jul 25 #Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 #jQuery
详解Vue源码学习之callHook钩子函数
Jul 25 #Javascript
详解操作虚拟dom模拟react视图渲染
Jul 25 #Javascript
浅析JS中回调函数及用法
Jul 25 #Javascript
详解使用mpvue开发github小程序总结
Jul 25 #Javascript
You might like
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php获取操作系统语言代码
2013/11/04 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python正规则表达式学习指南
2016/08/02 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
使用python实现飞机大战游戏
2020/03/23 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
优秀教师演讲稿
2014/05/06 职场文书
作文批改评语
2014/12/25 职场文书
坎儿井导游词
2015/02/09 职场文书
安全守法证明
2015/06/23 职场文书
关于运动会的广播稿
2015/08/19 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
django上传文件的三种方式
2021/04/29 Python