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


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 相关文章推荐
jquery使用ColorBox弹出图片组浏览层实例演示
Mar 14 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 Javascript
js实现拖动缓动效果
Jan 13 Javascript
vue中可编辑树状表格的实现代码
Oct 31 Javascript
原生js实现自定义消息提示框
Nov 19 Javascript
js获取图片的base64编码并压缩
Dec 05 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
详解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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
python实现飞机大战微信小游戏
2020/03/21 Python
python之消除前缀重命名的方法
2018/10/21 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
python实现对变位词的判断方法
2020/04/05 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
物流管理专业求职信
2014/05/29 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
测绘工程专业求职信
2014/07/15 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
见习报告的格式
2014/11/04 职场文书
经验交流材料格式
2014/12/30 职场文书
2015年财政局工作总结
2015/05/21 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
python实现层次聚类的方法
2021/11/01 Python