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


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之卸载鼠标事件的代码
May 14 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 Javascript
jquery获取节点名称
Apr 26 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
Jun 26 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
Aug 05 Javascript
利用forever和pm2部署node.js项目过程
May 10 Javascript
详解Vue-Cli 异步加载数据的一些注意点
Aug 12 Javascript
AngularJS select加载数据选中默认值的方法
Feb 28 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
Jul 13 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 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的一些基础知识分享
2011/07/27 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
JS随机密码生成算法
2019/09/23 Javascript
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
铭立家具面试题
2012/12/06 面试题
销售主管岗位职责范本
2014/02/14 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
2015新学期家长寄语
2015/02/26 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
mysql 生成连续日期及变量赋值
2022/03/20 MySQL