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


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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
一些经常会用到的Javascript检测函数
May 31 Javascript
js如何实现设计模式中的模板方法
Jul 23 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
基本DOM节点操作
Jan 17 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
vue生命周期和react生命周期对比【推荐】
Sep 19 Javascript
elementUI table表格动态合并的示例代码
May 15 Javascript
解决ele ui 表格表头太长问题的实现
Nov 13 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变量引用的面试题
2010/08/08 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
Python根据区号生成手机号码的方法
2015/07/08 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
python读取和保存视频文件
2018/04/16 Python
Python面向对象封装操作案例详解
2019/12/31 Python
python代码如何注释
2020/06/01 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
工商管理实习生自我鉴定范文
2013/12/18 职场文书
幼师求职自荐信
2014/05/31 职场文书
户籍证明模板
2014/09/28 职场文书
房屋授权委托书范本
2014/10/07 职场文书
业务员管理制度范本
2015/08/06 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript