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


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 相关文章推荐
推荐dojo学习笔记
Mar 24 Javascript
jquery 插件学习(三)
Aug 06 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
Oct 14 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
详解angular中通过$location获取路径(参数)的写法
Mar 21 Javascript
JavaScript递归算法生成树形菜单
Aug 15 Javascript
Javascript Promise用法详解
May 10 Javascript
vue全局使用axios的方法实例详解
Nov 22 Javascript
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
JS面向对象编程基础篇(一) 对象和构造函数实例详解
Mar 03 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错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
jquery对ajax的支持介绍
2013/12/10 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
react-router实现按需加载
2017/05/09 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
python 中split 和 strip的实例详解
2017/07/12 Python
python如何将图片转换为字符图片
2020/08/19 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python操作redis方法总结
2018/06/06 Python
设置python3为默认python的方法
2018/10/31 Python
python logging模块的使用总结
2019/07/09 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
Python通过len函数返回对象长度
2020/10/22 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
酒店总经理助理岗位职责
2014/02/01 职场文书
初中生评语大全
2014/04/24 职场文书
老干部工作先进事迹
2014/08/17 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
红色影片观后感
2015/06/18 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL