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


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 相关文章推荐
Jquery实现简单的动画效果代码
Mar 18 Javascript
JS远程获取网页源代码实例
Sep 05 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
javascript实现二级级联菜单的简单制作
Nov 19 Javascript
jQuery向webApi提交post json数据
Jan 16 Javascript
详解Vue2.x-directive的学习笔记
Jul 17 Javascript
微信小程序radio组件使用详解
Jan 31 Javascript
layui获取选中行数据的实例讲解
Aug 19 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 12 Javascript
vue遍历对象中的数组取值示例
Nov 07 Javascript
JS实现音乐导航特效
Jan 06 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
PHP安全配置
2006/12/06 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
jQuery的deferred对象使用详解
2011/08/20 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
python机器学习之神经网络(一)
2017/12/20 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
python绘制直方图和密度图的实例
2019/07/08 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
python unichr函数知识点总结
2020/12/16 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
采购文员岗位职责
2013/11/20 职场文书
企业节能减排实施方案
2014/03/19 职场文书
授权委托书格式
2014/07/31 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
学历证明范文
2015/06/16 职场文书
秋季运动会加油词
2015/07/18 职场文书