当前位置:首页 > 日记 > 正文

微信小程序 下拉菜单简单实例

微信小程序 下拉菜单简单实例

微信小程序 下拉菜单简单实例

wcss 

/**DropDownMenu**/  /*总菜单容器*/  .menu {  display: block;  height: 28px;  position: relative; }  /*一级菜单*/  .menu dt {  font-size: 15px;  float: left;  /*hack*/  width: 33%;  height: 38px;  border-right: 1px solid #d2d2d2;  border-bottom: 1px solid #d2d2d2;  text-align: center;  background-color: #f4f4f4;  color: #5a5a5a;  line-height: 38px;  z-index: 2; }  /*二级菜单外部容器样式*/  .menu dd {  position: absolute;  width: 100%;  margin-top: 40px;  left: 0;  z-index: -99; }  /*二级菜单普通样式*/  .menu li {  font-size: 14px;  line-height: 34px;  color: #575757;  height: 34px;  display: block;  padding-left: 8px;  background-color: #fff;  border-bottom: 1px solid #dbdbdb; }  /*二级菜单高亮样式*/  .menu li.highlight {  background-color: #f4f4f4;  color: #48c23d; }  /* 显示与隐藏 */  .show {  /*display: block;*/  visibility: visible; }  .hidden {  /*display: none;*/  visibility: hidden; } 

wxml  

<dl class="menu">   <block wx:for="{{reportData}}" wx:key="idMenu" wx:for-item="menuItem" wx:for-index="idMenu">    <dt data-index="{{idMenu}}" bindtap="tapMainMenu">{{menuItem.reportType}}</dt>    <dd class="{{subMenuDisplay[idMenu]}}" animation="{{animationData[idMenu]}}">     <ul wx:for="{{menuItem.chilItem}}" wx:key="chilItem.ID" wx:for-item="chilItem" wx:for-index="idChil">      <li class="{{subMenuHighLight[idMenu][idChil]}}" bindtap="tapSubMenu" data-index="{{idMenu}}-{{idChil}}">{{chilItem.Name}}</li>     </ul>     <picker class="timePicker" mode="date" value="{{dateValue}}" bindchange="datePickerBindchange" start="1999-01-01" end="2999-12-12"> 时间:{{dateValue}}</picker>    </dd>   </block> </dl> 

js 

//数据源 var ReportDataSync = [   {     reportType: "日报1",     chilItem: [       { ID: 1, Name: "日报1", ReportUrl: "DailyReport.aspx", Type: 1 },       { ID: 2, Name: "日报2", ReportUrl: "DailyReport.aspx", Type: 1 },       { ID: 3, Name: "日报3", ReportUrl: "DailyReport.aspx", Type: 1 }]   },   {     reportType: "目录2",     chilItem: [       { ID: 1, Name: "目录1", ReportUrl: "DailyReport.aspx", Type: 2 },       { ID: 2, Name: "目录2", ReportUrl: "DailyReport.aspx", Type: 2 },       { ID: 3, Name: "目录3", ReportUrl: "DailyReport.aspx", Type: 2 },       { ID: 4, Name: "目录4", ReportUrl: "DailyReport.aspx", Type: 2 }]   },   {     reportType: "月报3",     chilItem: [       { ID: 1, Name: "月报1", ReportUrl: "DailyReport.aspx", Type: 1 },       { ID: 2, Name: "月报2", ReportUrl: "DailyReport.aspx", Type: 2 }]   } ]  //定义字段 var initSubMenuDisplay = []  var initSubMenuHighLight = [] var initAnimationData = []  /// 初始化DropDownMenu loadDropDownMenu()  that.setData({   reportData: ReportDataSync,//菜单数据   subMenuDisplay: initSubMenuDisplay, //一级   subMenuHighLight: initSubMenuHighLight, //二级    animationData: initAnimationData //动画 })    //一级菜单点击 tapMainMenu: function (e) {   //获取当前一级菜单标识   var index = parseInt(e.currentTarget.dataset.index);   //改变显示状态   for (var i = 0; i < initSubMenuDisplay.length; i++) {     if (i == index) {       if (this.data.subMenuDisplay[index] == "show") {         initSubMenuDisplay[index] = 'hidden'       } else {         initSubMenuDisplay[index] = 'show'       }     } else {       initSubMenuDisplay[i] = 'hidden'     }   }   this.setData({     subMenuDisplay: initSubMenuDisplay   })     this.animation(index) },  //二级菜单点击 tapSubMenu: function (e) {   //隐藏所有一级菜单   //this.setData({   //subMenuDisplay: initSubMenuDisplay()   /

相关文章

手机QQ麦克风没声音如何设置权限

手机QQ麦克风没声音如何设置权限

步骤,权限,设置,权限设置,麦克风,  麦克风是手机QQ上的一项功能,那么你知道手机qq麦克风没声音怎么设置吗?下面小编给你分享一下设置手机qq麦克风没声音的方法,希望能帮到你。设置手机qq麦克风声音的步骤选择安全中心设置手机qq麦克风声音…

Word2013中进行设置环绕方式的操作

Word2013中进行设置环绕方式的操作

设置,操作方法,方式,操作步骤,图片,  新版本的Office在页面上有很大的不同,有些功能指令的位置也与旧版本的相比有了改变,今天,小编就教大家在Word2013中进行设置图片环绕方式的操作方法。Word2013中进行设置图片环绕方式的操作步骤设置已插…

php获取字符串前几位的实例 | subs

php获取字符串前几位的实例 | subs

字符串,子串,几位,实例,电脑软件,在实际项目应用中,经常遇到使用php获取字符串前几位用来比较、赋值等等。今天给大家分享使用php substr 获取字符串前几位、后几位、指定位的用法。substr(PHP 4, PHP 5)substr — 返回字符串的子串说明stri…

如何用PS滤镜制作节日烟花

如何用PS滤镜制作节日烟花

滤镜,如何用,烟花,节日,电脑软件,   今天的这个教程主要是讲解使用滤镜制作非常绚丽的礼花效果,教程重点介绍了其中一部分的制作的方法,其他的都是用同样的方法完成。下面跟小编来了解一下吧!用PS滤镜制作绚丽的节日烟花最终效果…

PHP面向对象多态性实现方法简单示

PHP面向对象多态性实现方法简单示

多态性,面向对象,方法,示例,简单,本文实例讲述了PHP面向对象多态实现方法。分享给大家供大家参考,具体如下:多态:父类引用指向子类对象(面向对象中能够根据使用类的上下文(使用输入不同的类调用不同类的方法)来重新定义或改变类的性质和行为。);接…

excel表格怎么设置窗口平铺显示

excel表格怎么设置窗口平铺显示

设置,显示,方法,平铺,窗口,  有些情况下,要在同一Excel工作簿中比较两个工作表,若采用多窗口查看,这两个窗口是水平平铺的,一个窗口中的内容有时会覆盖另一个窗口中的内容。下面给大家分享excel2007窗口并排平铺显示的设置方法,欢迎大家来到学…

PS简单制作玻璃高跟鞋

PS简单制作玻璃高跟鞋

玻璃,简单,电脑软件,PS,下面教大家PS简单制作玻璃高跟鞋方法,方法很简单,非常适合新手来学习,来学习吧!步骤:1、在ps软件中,新建一个800*800图层,然后拉一个径向渐变 如图所示2、然后打开素材,把它的图层模式改为正片叠底 如图所示他3、在背景层上…

JSP状态管理的简单介绍

JSP状态管理的简单介绍

状态,简单,电脑软件,JSP,JSP状态管理的简单介绍一 http协议的无状态性无状态性是指:当浏览器发送请求给服务器时,服务器响应客户端请求。但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器。简单地说,就是服务…

ps如何使用双窗口监控图像功能

ps如何使用双窗口监控图像功能

图像,如何使用,窗口,功能,电脑软件,你遇到这种情况的时候,你用photshop来修复它吗有没有烦躁的时候 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1,在细节上,我们总是要放大和缩小来观察图片。说这是真的…

关于PS等高线使用ps等值线滤波器的

关于PS等高线使用ps等值线滤波器的

教程,滤波器,等值线,等高线,电脑软件,不同的滤镜可以在ps中产生不同的效果,今天我们来看一下使用轮廓滤波器的方法。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1,打开一个PS软件,然后打开一个需要过滤的…

PS如何调整色相和饱和度来美化风景

PS如何调整色相和饱和度来美化风景

风景,调整,饱和度,色相,电脑软件,Photoshop是一款非常实用的图片处理软件,我们可以用色相和饱和度来美化图片,让图片更漂亮,那么,用PS如何调整色相和饱和度来美化风景图片呢?下面小编就手把手教大家PS如何调整色相和饱和度来美化图片的方法步骤,…

前端构建工具之gulp的配置与搭建详

前端构建工具之gulp的配置与搭建详

配置,构建工具,详解,电脑软件,gulp,前言在如今的前端开发中,已经不再是一些静态文件了。对于很多Web App来说,前端代码甚至比后端更加复杂,更加难以管理,这主要来源于一下几个方面: 1、许多第三方库的依赖需要自动运行 2、独立的前端…