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


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实现文字跟随鼠标移动而移动的方法
Feb 28 Javascript
JS烟花背景效果实现方法
Mar 03 Javascript
javascript时间差插件分享
Jul 18 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
Vue监听滚动实现锚点定位(双向)示例
Nov 13 Javascript
vue+canvas实现拼图小游戏
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/06/03 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
Python实现子类调用父类的方法
2014/11/10 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
一道python走迷宫算法题
2018/01/22 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
Python实现的knn算法示例
2018/06/14 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
利用python进行文件操作
2020/12/04 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
养殖人员的创业计划书范文
2013/12/26 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
税务会计岗位职责
2015/04/02 职场文书
工作态度不好检讨书
2015/05/06 职场文书
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL