微信小程序:多菜单栏设计效果

devtools/2025/2/27 2:23:02/

一、实现效果 

二、代码

wxml

编辑前端界面,步骤

菜单逻辑:

逐步取出数组中的项,首先取出顶部菜单项,然后选中后取出选中的底部数据(左侧菜单+右侧内容),然后点击左侧菜单取出选中的左侧菜单对应的右侧内容

①这里我的数据是全部封装到一个数组对象的,首先我的循环数组,获取每一个对象的信息,取出每一个对象的topname展示到顶部菜单栏,这里currentTopMenu既是默认值又是选中值(默认第一个为选中值)

②在顶部菜单被选择时,会执行方法updateLeftMenus,更新底部菜单的信息。方法会根据当前选中的顶部菜单,查询这个顶部菜单对应的这条对象。然后会根据这条对象判断底部信息是否有数据,如果没有数据就直接不展示;如果有数据设置左侧菜单完整项leftMenus的值这条对象中的LeftMenus值(是顶部菜单对应的底部数据的数组,含对应的左侧菜单加右侧数据),设置左侧菜单默认选中为首项,并且设置右侧内容默认为首项的全部内容

1、搜索框+购物车

  • 使用flex布局,使搜索框与购物车水平排列
  • 使用布局布局,将搜索图标与输入框在同一个view中水平排列
  • 适当调整搜索框与购物车两者之间的间距以及位置
  • 给购物车图标增加一个外层view,设置宽高,并使用圆角border-radius设置为圆形外层

2、顶层菜单

  • 使用循环,将数组中的每一项对象的topname的作为值(也就是顶部菜单的菜单值)
  • 给选中的菜单一个选中的css效果,使用{{currentTopMenu === item.topname ? 'topactive' : ''}}"使用三目运算动态增加class的值(也就是选中时底部有个颜色条),currentTopMenu即为选中的顶部菜单的值
  • 点击顶部菜单项时传递菜单的名称,data-menu="{{item.topname}}"
  • 执行顶部菜单的点击事件

3、左侧菜单栏

  • 点击顶部菜单,实现对下侧的左侧菜单联动
  • 循环顶部选择的项LeftMenus,将每一个左侧菜单进行循环展示
  • 给左侧菜单一个选中效果,{{currentLeftMenu === item.name ? 'leftactive' : ''}}实现一个背景和文字颜色的选中,增加一个view实现一个左侧选中绿条

4、右侧内容展示


http://www.ppmy.cn/devtools/162936.html

相关文章

【链 表】

【链表】 一级目录1. 基本概念2. 算法分析2.1 时间复杂度2.2 空间复杂度2.3 时空复杂度互换 线性表的概念线性表的举例顺序表的基本概念顺序表的基本操作1. 初始化2. 插入操作3. 删除操作4. 查找操作5. 遍历操作 顺序表的优缺点总结优点缺点 树形结构图形结构单链表基本概念链表…

DeepSeek 助力 Vue 开发:打造丝滑的表单验证(Form Validation)

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

[ Vim ] 常用命令 and 配置

Vim 指导 Vim常用命令&配置1 Command1.1 copy & paste1.2 syntax highlight 2 Configuration Vim常用命令&配置 1 Command 1.1 copy & paste copy: yy or yy[n] paste: p 1.2 syntax highlight vim 命令行::colorscheme [xxx] 2 Configuratio…

基于 Python 和 Django 的文本情感分析系统设计与实现

大家好,今天要和大家聊的是一款基于 Python 和 Django 框架的“文本情感分析系统”的设计与实现。项目源码以及部署相关事宜请联系我,文末附上联系方式。 项目简介 基于 Python 和 Django 框架的“文本情感分析系统”主要使用者分为 管理员 和 普通用户…

使用VS Code远程开发OpenAI API

由于OpenAI的API在国内不可用,我们要针对API进行开发困难比较大。 如果你有一个能使用OpenAI API的Linux服务器,我们可以方便地使用VS Code的远程开发功能来解决这个问题。 如果没有,你也可以试试获得一个免费的国外服务器,网上有…

火语言RPA--Excel添加Sheet页

【组件功能】:新增Excel工作区 配置预览 配置说明 Sheet页名称 支持T或# Excel工作簿名称。 示例 添加Excel工作簿 描述 添加一个新的Excel文档Sheet 新工作簿。 配置 第一步:打开或新建一个Excel文档,拖入 Excel添加Sheet页组件&am…

SAP-ABAP:使用ST05(SQL Trace)追踪结构字段来源的步骤

ST05 是 SAP 提供的 SQL 跟踪工具,可以记录程序运行期间所有数据库操作(如 SELECT、UPDATE、INSERT)。通过分析跟踪结果,可以精准定位程序中结构字段对应的数据库表。 步骤1:激活ST05跟踪 事务码 ST05 → 点击 Activa…

LeetCode-69. x 的平方根

1、题目描述: 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x *…