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


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 相关文章推荐
JavaScript setTimeout和setInterval的使用方法 说明
Mar 25 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
javascript简单比较日期大小的方法
Jan 05 Javascript
JavaScript中各种引用类型的常用操作方法小结
May 05 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
Dec 19 Javascript
微信小程序 实现点击添加移除class
Jun 12 Javascript
详解node服务器中打开html文件的两种方法
Sep 18 Javascript
vue.js项目中实用的小技巧汇总
Nov 29 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
JavaScript的console命令使用实例
Dec 03 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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
javascript document.referrer 用法
2009/04/30 Javascript
js+css在交互上的应用
2010/07/18 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
Python多线程学习资料
2012/12/19 Python
python的Template使用指南
2014/09/11 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
用pycharm开发django项目示例代码
2018/10/24 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
Python可以用来做什么
2020/11/23 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
会议接待欢迎词
2014/01/12 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
政府门卫岗位职责
2014/04/29 职场文书
优秀教师演讲稿
2014/05/06 职场文书
幼儿体育课教学反思
2016/02/16 职场文书