博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现抽屉列表-微信小程序
阅读量:6259 次
发布时间:2019-06-22

本文共 1937 字,大约阅读时间需要 6 分钟。

本抽屉列表的实现方法来自与微信小程序的官方实例,本人将有关代码及样式提取了出来并加以精简、添加注释,方便大家的学习与理解。

img_f0aeea776c66da09d6f8cd8906d94d84.gif
实现效果

JS

Page({  data: {    list: [      {        id: 0,        name: '抽屉列表1',        open: false,        options: ['选项1', '选项2', '选项3']      },      {        id: 1,        name: '抽屉列表2',        open: false,        options: ['选项1', '选项2', '选项3']      },      // 增加列表请在此处添加新的列表对象    ]  },  // 控制抽屉开关  kindToggle: function (e) {    var id = e.currentTarget.id, list = this.data.list;    // 使用id获取打开的子列表    for (var i = 0, len = list.length; i < len; ++i) {      if (list[i].id == id) {        list[i].open = !list[i].open      } else {        list[i].open = false      }    }    this.setData({      list: list    });  }})

WXML

{
{item.name}}
{ {options}}

WXSS

.list-item {  margin: 20rpx 0;  background-color: #FFFFFF;  border-radius: 4rpx;  overflow: hidden;}.list-item-hd {  padding: 30rpx;  display: flex;  align-items: center;  transition: opacity .3s;}.list-item-hd-show {  opacity: .2;}.list-title{  flex: 1;}.list-item-bd {  height: 0;  overflow: hidden;}.list-item-bd-show {  height: auto;}.option-box {  opacity: 0;  position: relative;  background-color: #FFFFFF;  line-height: 1.41176471;  font-size: 34rpx;  transform: translateY(-50%);  transition: .3s;}.option-box-show {  opacity: 1;  transform: translateY(0);}.state-arrow-open {  transform: rotate(180deg);  transition: transform 0.3s;}.option {  padding: 20rpx 30rpx;  position: relative;  display: flex;  align-items: center;}.option:before {  content: " ";  position: absolute;  left: 30rpx;  top: 0;  right: 30rpx;  height: 1px;  border-top: 1rpx solid #D8D8D8;  color: #D8D8D8;}.option:first-child:before {  display: none;}.option-text {  flex: 1;}

转载地址:http://zahsa.baihongyu.com/

你可能感兴趣的文章
3月5日云栖精选夜读 | 2019阿里云开年Hi购季新用户分会场全攻略!
查看>>
IJCAI阿里论文 | JUMP: 一种点击和停留时长的协同预估器
查看>>
腾讯十年投资记
查看>>
搭建直播平台需要从CDN“内部”入手
查看>>
python实现堆栈数据结构及其基本方法
查看>>
制造业瓶颈如何突破?“智变与突破——制造业人工智能产业峰会·南京”来献策...
查看>>
Linux shell 遍历
查看>>
MySQL ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number
查看>>
如何设计一个高可用的运营系统
查看>>
SQL数据库学习之路(一)
查看>>
Prometheus监控实践:Kubernetes集群监控
查看>>
创建表格存储(Table Store)结果表
查看>>
网站301跳转
查看>>
Android 权限管理
查看>>
Django配置MySQL数据库及采坑记
查看>>
关于DialogFragment全屏方案
查看>>
WPF中查看PDF文件
查看>>
旷视科技 CSG 算法负责人姚聪:深度学习时代的文字检测与识别技术 | AI 研习社 103 期大讲堂...
查看>>
构建docker镜像
查看>>
《未来简史》读后感
查看>>