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


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 编程引入命名空间的方法
Jun 29 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
JavaScript简单实现网页回到顶部功能
Nov 12 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
Oct 13 Javascript
JavaScript预解析及相关技巧分析
Apr 21 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
Angularjs 制作购物车功能实例代码
Sep 14 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
es6函数之尾递归用法实例分析
Apr 25 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 socket编程
2015/05/13 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
Python最长公共子串算法实例
2015/03/07 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
python 实时遍历日志文件
2016/04/12 Python
python实现图片彩色转化为素描
2019/01/15 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
python机器学习实现决策树
2019/11/11 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
社区党总支书记先进事迹材料
2014/01/24 职场文书
快餐公司创业计划书
2014/04/29 职场文书
网站推广策划方案
2014/06/04 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
教师工作态度自我评价
2015/03/05 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技