微信小程序实现折叠展开效果


Posted in Javascript onJuly 19, 2018

本文实例为大家分享了微信小程序实现折叠展开效果的具体代码,供大家参考,具体内容如下

wxml:

<view class="page">
<!-- 总数 -->
<view class="li" bindtap='changeToggle'>
<view class="left">总数</view>
<view class="right gray" >8</view>
</view>

<!--分类 -->
<view class="li" data-index="0" bindtap='changeToggle'>
<view class="left">类别1</view>
<view class="right">3 <text class="iconfont {{selectedFlag[0]?'icon-shangjiantou':'icon-xiala'}}"> </text>
  </view>
 </view>
 <view hidden="{{!selectedFlag[0]}}">
 <block wx:for="{{list01}}" wx:for-item="item" wx:for-index="index">
  <view class="li bg-gray">
  <view>展开1</view>
  </view>
 </block>
 </view>

 <view class="li" data-index="1" bindtap='changeToggle'>
 <view class="left">类别2</view>
 <view class="right">0
  <text class="iconfont {{selectedFlag[1]?'icon-shangjiantou':'icon-xiala'}}"> </text>
 </view>
 </view>
 <view hidden="{{!selectedFlag[1]}}">
 <block wx:for="{{list02}}" wx:for-item="item" wx:for-index="index">
  <view class="li bg-gray">
  <view>展开2</view>

  </view>
 </block>
 </view>

 <view class="li" data-index="2" bindtap='changeToggle'>
 <view class="left">类别3</view>
 <view class="right red">2
  <text class="iconfont {{selectedFlag[2]?'icon-shangjiantou':'icon-xiala'}}"> </text>
 </view>
 </view>
 <view hidden="{{!selectedFlag[2]}}">
 <block wx:for="{{list03}}" wx:for-item="item" wx:for-index="index">
  <view class="li bg-gray">
  <view>展开3</view>

  </view>
 </block>
 </view>


 <view class="li" data-index="3" bindtap='changeToggle'>
 <view class="left">类别4</view>
 <view class="right red">3
  <text class="iconfont {{selectedFlag[3]?'icon-shangjiantou':'icon-xiala'}}"> </text>
 </view>
 </view>
 <view hidden="{{!selectedFlag[3]}}">
 <block wx:for="{{list04}}" wx:for-item="item" wx:for-index="index">
  <view class="li bg-gray">
  <view>展开4</view>
  <view class="red">展开4右边</view>
  </view>
 </block>
 </view>

wxss:

/* 列表详情 */

.li {
 background-color: #fff;
 display: flex;
 justify-content: space-between;
 font-size: 34rpx;
 width: 92%;
 padding: 0 4%;
 height: 100rpx;
 line-height: 100rpx;
 border-bottom: 1rpx solid #f1f1f1;
}
.bg-gray{
 background-color: #ccc!important;
 border-bottom: 1rpx solid #fff!important;
}

.li .icon-xiala ,.icon-shangjiantou {
 color: #999;
 font-size: 28rpx;
}

.gray {
 color: #8e8e8e;
}

.red {
 color: #fe2e2e;
}

js:

Page({
 data: {

 list01: [
  { item_id: 1 }, { item_id: 11 }, { item_id: 11 },
 ],
 list02: [

 ],
 list03: [
  { item_id: 11 }, { item_id: 11 }
 ],
 list04: [
  { item_id: 11 }, { item_id: 11 }, { item_id: 11 }
 ],

 // 展开折叠
 selectedFlag: [false, false, false, false],

 },
 // 展开折叠选择 
 changeToggle:function(e){
 var index = e.currentTarget.dataset.index;
 if (this.data.selectedFlag[index]){
  this.data.selectedFlag[index] = false;
 }else{
  this.data.selectedFlag[index] = true;
 }

 this.setData({
  selectedFlag: this.data.selectedFlag
 })
 },

})

效果图,手风琴效果:

微信小程序实现折叠展开效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 进度条 实现代码
Jul 30 Javascript
javascript语言结构小记(一)
Sep 10 Javascript
关于锚点跳转及jQuery下相关操作与插件
Oct 01 Javascript
JS中三目运算符和if else的区别分析与示例
Nov 21 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
Jan 20 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
Jul 18 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
ionic3双击返回退出应用的方法
Sep 17 Javascript
JS数组属性去重并校验重复数据
Jan 10 Javascript
详解Angularjs 自定义指令中的数据绑定
Jul 19 #Javascript
微信小程序实现天气预报功能
Jul 18 #Javascript
vue代理和跨域问题的解决
Jul 18 #Javascript
小程序自定义组件实现城市选择功能
Jul 18 #Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 #Javascript
微信小程序项目实践之主页tab选项实现
Jul 18 #Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 #Javascript
You might like
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
Python网站验证码识别
2016/01/25 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
python实现定时发送qq消息
2019/01/18 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
基于python实现复制文件并重命名
2020/09/16 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
python使用smtplib模块发送邮件
2020/12/17 Python
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
优秀民警事迹材料
2014/01/29 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
毕业生党员个人总结
2015/02/14 职场文书
刑事上诉状范文
2015/05/22 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
ant design charts 获取后端接口数据展示
2022/05/25 Javascript