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


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 相关文章推荐
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
JavaScript中的small()方法使用详解
Jun 08 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
Nov 25 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
解决axios post 后端无法接收数据的问题
Oct 29 Javascript
vue $set 给数据赋值的实例
Nov 09 Javascript
echarts饼图各个板块之间的空隙如何实现
Dec 01 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
php字符串分割函数explode的实例代码
2013/02/07 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
php学习笔记之基础知识
2014/11/08 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
php输出形式实例整理
2020/05/05 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
jQuery的学习步骤
2011/02/23 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
Python找出最小的K个数实例代码
2018/01/04 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
简单了解Django ContentType内置组件
2019/07/23 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
以下的初始化有什么区别
2013/12/16 面试题
行政工作个人的自我评价
2014/02/13 职场文书
五四青年节演讲稿
2014/05/26 职场文书
关于环保的标语
2014/06/13 职场文书
婚宴邀请函
2015/01/30 职场文书
孙振耀退休感言
2015/08/01 职场文书
校园广播稿范文
2015/08/19 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
Python Parser的用法
2021/05/12 Python
python小型的音频操作库mp3Play
2022/04/24 Python