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


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和s3captche实现一个水果名字的验证
Aug 14 Javascript
一个CSS+jQuery实现的放大缩小动画效果
Feb 19 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 Javascript
学习javascript面向对象 理解javascript原型和原型链
Jan 04 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
Jun 24 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
Nov 22 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
基于Javascript实现的不重复ID的生成器
Dec 25 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
bootstrap-paginator服务器端分页使用方法详解
Feb 13 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公用函数列表[正则]
2007/02/22 PHP
php计算年龄精准到年月日
2015/11/17 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
PHP静态成员变量
2017/02/14 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python用来获得图片exif信息的库实例分析
2015/03/16 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Python实现统计代码行的方法分析
2017/07/12 Python
django用户登录和注销的实现方法
2018/07/16 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
python else语句在循环中的运用详解
2020/07/06 Python
Python基于template实现字符串替换
2020/11/27 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
巴西网上药房:onofre
2016/11/21 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
债务授权委托书范本
2014/10/17 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js