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


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实现代码
May 23 Javascript
js控制不同的时间段显示不同的css样式的实例代码
Nov 04 Javascript
jquery 淡入淡出效果的简单实现
Feb 07 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
Jan 05 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
Bootstrap CSS布局之图像
Dec 17 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
Aug 06 Javascript
jquery插件开发模式实例详解
Jul 20 jQuery
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
Nov 05 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 获取本机外网/公网IP的代码
2010/05/09 PHP
php的curl封装类用法实例
2014/11/07 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
javascript 一些用法小结
2009/09/11 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
Javascript调用C#代码
2011/01/17 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
python使用folium库绘制地图点击框
2018/09/21 Python
Django如何实现防止XSS攻击
2020/10/13 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
市场营销专业个人求职信范文
2013/12/14 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
材料员岗位职责
2014/03/13 职场文书
节约用水演讲稿
2014/05/21 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
个人整改方案范文
2014/10/25 职场文书
入党转正申请书范文
2019/05/20 职场文书
使用Apache Camel表达REST服务的方法
2022/06/10 Servers
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python