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


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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
Jul 03 Javascript
javascript获取flash版本号的方法
Nov 20 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
React.js入门学习第一篇
Mar 30 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
JavaScript数据结构之链表的实现
Mar 19 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
layui输入框只允许输入中文且判断长度的例子
Sep 18 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反射机制用法实例
2014/08/28 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
JQuery小知识
2010/10/15 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
详解用vue编写弹出框组件
2017/07/04 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
使用Python编写vim插件的简单示例
2015/04/17 Python
python实现Floyd算法
2018/01/03 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
int在python中的含义以及用法
2019/06/27 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
北京SQL新华信咨询
2016/09/30 面试题
仓库主管的岗位职责
2013/12/04 职场文书
大型活动策划方案
2014/01/12 职场文书
活动志愿者自荐信
2014/01/27 职场文书
安全生产大检查方案
2014/05/07 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
护士求职自荐信范文
2015/03/04 职场文书
高一作文之乐趣
2019/11/21 职场文书