微信小程序实现折叠与展开文章功能


Posted in Javascript onJune 12, 2018

需求

页面折叠超出的的部分显示省略号,点击展开后显示全部内容

微信小程序实现折叠与展开文章功能

需要解决的问题

  • 箭头随展开折叠后箭头方向的变化
  • 当点击箭头文本显示内容的变化

如何解决?

  • 箭头方向的变化是一个点击事件bindtap,点击后更换小图标;
  • 文本变化是一个show或者hide的事情,折叠的时候有个多行文本溢出得问题五个属性(display: -webkit-box,-webkit-box-orient: vertical, -webkit-line-clamp,text-overflow,overflow)
  • 状态与数据绑定控制样式

具体实现

wxml

<view class="company-detail">
    <view class="company-detail-content">
      <view class="weui-loadmore weui-loadmore_line">
        <view class="weui-loadmore__tips weui-loadmore__tips_in-line">公司介绍</view>
      </view>
      <view class="long-dec {{isFold?'hide':'show'}}">
        <text class="first-dec">
          创业是个失败概率很大的事情,我们很高兴从2012底到现在还活着, 而且还活的很不错。 目前有赞旗下的产品有:有赞微商城、有赞收银、有赞零售、有赞美业、有赞批发、有赞买家版、有赞微小店.
        </text>
        <text class="second-dec">
          我们认为,相比较业务来说,团队才是公司的核心。有赞没有“员工”只有“小伙伴”,也没有人姓“公”名“司”,我们有一群聪明、有要性、又皮实的伙伴,这才是我们最大的资产。
        </text>
        <text class="last-dec">
          有赞的小伙伴目前已超过1000人,工程师比例占55%,我们有很浓的工程师氛围,每周都有很多的有意思的分享:有出国旅游的分享、有如何搭讪的分享、有如何装修房子的分享...技术分享更是数不胜数。 我们的工作不是很轻松,但我们的氛围很轻松,很open,公司里随处可见骑着独轮车来回跑的工程师、懒人沙发、午睡吊篮、复古电话亭等等,每个月都有节日、新人表演、拓展、派对等,对我们来说,天天都可以是节日。我们倡导简单直接的沟通方式,希望做一家通透的公司。这里并没有过多的等级划分,你可以随时提出自己的意见和任何人PK。福利方面我们全额缴纳五险一金,每月980元的有赞E卡鼓励大家一起吃喝玩乐。工程师标配MacBookPro、大屏显示器和机械键盘。办公室里常备零食、水果,休息区有电视、游戏机、桌球、乒乓球、四驱赛车、桌游随时供大家放松减压。每天晚下班的打车费报销,每年给你和你的家人提供旅游和体检等等。
        </text>
      </view>
      <image class="arrow" src=" {{isFold?'../../youzan-image/down.png':'../../youzan-image/up.png'}}" bindtap="showAll"></image>
    </view>
  </view>

wxss

.long-dec{
  padding-left: 20rpx;
  margin-top: -87rpx;
  display: -webkit-box;/*关键属性*/
  font-size:28rpx;
  color:#cfcfd0;
  line-height: 40rpx;
  word-break: break-all;
  -webkit-box-orient: vertical;/* 关键属性 */
  -webkit-line-clamp:6;/* 关键属性 */
  overflow: hidden;/* 关键属性 */
  text-overflow:ellipsis;/* 超出内容显示省略号*/
}
.hide{
 display: -webkit-box;
}
.show{
 display: block;
}
.arrow{
 position: absolute;
 width: 40rpx;
 height: 43rpx;
 left: 50%;
 transform: translate(-50%);
}

js

Page({
 data: {
  isFold: true,
 },
showAll: function (e) {
  this.setData({
   isFold: !this.data.isFold,
  })
 }

总结

以上所述是小编给大家介绍的微信小程序折叠与展开文章的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
关于 文本框默认值 的操作js代码
Jan 12 Javascript
常用js字符串判断方法整理
Oct 18 Javascript
JS复制到剪贴板示例代码
Oct 30 Javascript
JS获得选取checkbox整行数据的方法
Jan 28 Javascript
BootStrap智能表单实战系列(七)验证的支持
Jun 13 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
vue2.0的虚拟DOM渲染思路分析
Aug 09 Javascript
Angular.JS读取数据库数据调用完整实例
Jul 02 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
Apr 14 Javascript
vue 解决provide和inject响应的问题
Nov 12 Javascript
微信小程序收藏功能的实现代码
Jun 12 #Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 #Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 #Javascript
详解webpack4升级指南以及从webpack3.x迁移
Jun 12 #Javascript
webpack分离css单独打包的方法
Jun 12 #Javascript
详解extract-text-webpack-plugin 的使用及安装
Jun 12 #Javascript
webpack 样式加载的实现原理
Jun 12 #Javascript
You might like
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Python中字典的基础知识归纳小结
2015/08/19 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
小学教师师德承诺书
2014/05/23 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
长征观后感
2015/06/09 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL