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


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 相关文章推荐
jquery imgareaselect 使用利用js与程序结合实现图片剪切
Jul 30 Javascript
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
JavaScript之自定义类型
May 04 Javascript
js 自制滚动条的小例子
Mar 16 Javascript
javascript操作css属性
Dec 30 Javascript
JavaScript中判断整字类型最简洁的实现方法
Nov 08 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
Dec 29 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
Feb 06 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
Dec 19 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 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获取http请求的头信息实现步骤
2012/12/16 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
Python中的is和id用法分析
2015/01/26 Python
Djang中静态文件配置方法
2015/07/30 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
Django models文件模型变更错误解决
2020/05/11 Python
pandas实现导出数据的四种方式
2020/12/13 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
硕士研究生求职自荐信范文
2014/03/11 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
正则表达式拆分url实例代码
2022/02/24 Java/Android