小程序多级下拉菜单demo

最近公司需要开发小程序,中间碰到需要下拉面板选择的功能。在网上寻找demo,然后自己进行了一定的更改。

截图:



不多说,直接 上代码

.wxml

<view class='selectarea'>
    <dl class="menu">
      <block wx:for="{
  {menuContent}}" wx:for-index='index' wx:for-item='value'>
        <dt class="{
  {menuCss[index]}} btnarea" data-index="{
  {index}}" bindtap="tapMainMenu">
          <text class='textarea greycolor'>{
  {value.title}}</text>
          <image class='{
  {rotateRight[index]}} icon-img' src='/images/icon-arrowdown.png'></image>
        </dt>
        <dd class="{
  {subMenuDisplay[index]}} font-sm">
          <ul>
            <block wx:for="{
  {value.content}}" wx:for-index='indexc' wx:for-item='valuec'>
              <li class="{
  {subMenuHighLight[index][indexc]}} font-xs" data-index="{
  {index}}-{
  {indexc}}" bindtap="tapSubMenu">
                {
  {valuec}}
              </li>
            </block>
          </ul>
        </dd>
      </block>
    </dl>
  </view>

.js

 
// pages/second/index/index.js
//定义初始化下拉列表全部设置为隐藏
function initSubMenuDisplay () {
return [ 'hidden' , 'hidden' , 'hidden' , 'hidden' ];
};
//定义初始化menu样式

function menuCss() {

    return ['ordinary', 'ordinary', 'ordinary', 'ordinary'];

};

//定义初始化menu右侧箭头旋转样式

function rotateRight() {

return [ '' , '' , '' , '' , '' ];
};
//定义初始化背景遮罩
var cover = "" ;
//定义初始化菜单选中的高亮样式存储
var initSubMenuHighLight = [
[
  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值