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


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 相关文章推荐
使用js简单实现了tree树菜单
Nov 20 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
跟我学习javascript的Date对象
Nov 19 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
Nov 25 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
jquery仿京东商品放大浏览页面
Jun 06 jQuery
在Vue组件中使用 TypeScript的方法
Feb 28 Javascript
Vue多系统切换实现方案
Jun 05 Javascript
了解在JavaScript中将值转换为字符串的5种方法
Jun 06 Javascript
node创建Vue项目步骤详解
Mar 06 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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标准类(stdclass)用法示例
2016/09/28 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
laravel model 两表联查示例
2019/10/24 PHP
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
python中的一些类型转换函数小结
2013/02/10 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
python学习数据结构实例代码
2015/05/11 Python
初步讲解Python中的元组概念
2015/05/21 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python输出各行命令详解
2018/02/01 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Django model反向关联名称的方法
2018/12/15 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
python yield关键词案例测试
2019/10/15 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
次世代生活态度:Hypebeast
2018/07/05 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
几个数据库方面的面试题
2016/07/01 面试题
给医务人员表扬信
2014/01/12 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
岗位说明书标准范本
2014/07/30 职场文书
主婚人致辞精选
2015/07/28 职场文书
公司人力资源管理制度
2015/08/05 职场文书
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript