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


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 读取元素的CSS信息的代码
Feb 07 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
Sep 20 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
使用js画图之画切线
Jan 12 Javascript
JavaScript获取DOM元素的11种方法总结
Apr 25 Javascript
Easyui的组合框的取值与赋值
Oct 28 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
原生js实现键盘控制div移动且解决停顿问题
Dec 05 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
vue2实现数据请求显示loading图
Nov 28 Javascript
JS生成随机打乱数组的方法示例
Dec 23 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原生模板引擎 最简单的模板引擎
2012/04/25 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
PHP实现简易blog的制作
2016/10/24 PHP
PHP asXML()函数讲解
2019/02/03 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
JavaScript的Function详细
2006/11/14 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
编写简单的Python程序来判断文本的语种
2015/04/07 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
python判断设备是否联网的方法
2018/06/29 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
python 字段拆分详解
2019/12/17 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
应聘教师推荐信
2013/10/31 职场文书
公司拓展活动方案
2014/02/13 职场文书
小学生综合素质评语
2014/04/23 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
神农溪导游词
2015/02/11 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
HttpClient实现表单提交上传文件
2022/08/14 Java/Android