加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序 下拉菜单的实现

发布时间:2020-12-14 20:18:59 所属栏目:资源 来源:网络整理
导读:微信小程序 下拉菜单 看下实现效果图: 实例: / 总菜单容器 / .menu { display: block; height: 28px; position: relative; } / 一级菜单 / .menu dt { font-size: 15px; float: left; / hack / width: 33%; height: 38px; border-right: 1px solid #d2d2d2

微信小程序 下拉菜单

看下实现效果图:

实例:

/总菜单容器/

.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;
}

JS 代码:

//定义字段
var initSubMenuDisplay = []
var initSubMenuHighLight = []

/// 初始化DropDownMenu
loadDropDownMenu()

that.setData({
reportData: ReportDataSync,//菜单数据
subMenuDisplay: initSubMenuDisplay,//一级
subMenuHighLight: initSubMenuHighLight //二级
})

//一级菜单点击
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
})
},//二级菜单点击
tapSubMenu: function (e) {
//隐藏所有一级菜单
//this.setData({
//subMenuDisplay: initSubMenuDisplay()
//});
// 当前二级菜单的标识
var indexArray = e.currentTarget.dataset.index.split('-');
// 删除所在二级菜单样式
for (var i = 0; i < initSubMenuHighLight.length; i++) {
if (indexArray[0] == i) {
for (var j = 0; j < initSubMenuHighLight[i].length; j++) {
initSubMenuHighLight[i][j] = '';
}
}
}
//给当前二级菜单添加样式
initSubMenuHighLight[indexArray[0]][indexArray[1]] = 'highlight';
//刷新样式
this.setData({
subMenuHighLight: initSubMenuHighLight
});
}

///


/// 初始化DropDownMenu
/// 1.一级目录 initSubMenuDisplay :['hidden']
/// 2.二级目录 initSubMenuHighLight :[['',''],['','','']]]
///

function loadDropDownMenu() {
for (var i = 0; i < ReportDataSync.length; i++) {
//一级目录
initSubMenuDisplay.push('hidden')
//二级目录
var report = []
for (var j = 0; j < ReportDataSync[i].chilItem.length; j++) {
report.push([''])
}
initSubMenuHighLight.push(report)
}
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读