微信小程序:多菜单栏设计效果
一、实现效果


二、代码
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、右侧内容展示
相关文章:
微信小程序:多菜单栏设计效果
一、实现效果 二、代码 wxml 编辑前端界面,步骤 菜单逻辑: 逐步取出数组中的项,首先取出顶部菜单项,然后选中后取出选中的底部数据(左侧菜单+右侧内容),然后点击左侧菜单取出选中的左侧菜单对应的右侧内容 ①这里我的数据是全部封装到一个数组对象的,首先我的循环…...
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
1.首先说了一下为什么要用ISUP协议来取流 ISUP主要就是用来解决摄像头没有公网ip的情况,如果摄像头或者所在局域网的路由器有公网ip的话,其实采用rtsp直接取流是最方便也是性能最好的,但是项目的摄像头没有公网IP所以被迫使用ISUP,ISUP是海康…...
蓝桥杯之阶段考核
📖 Day 7:阶段考核 - 蓝桥杯官方模拟赛(限时 4 小时) 📖 一、如何高效完成模拟赛? 模拟赛是一种接近真实竞赛的训练方式。要高效完成模拟赛,需要掌握以下策略: 1. 赛前准备 ✅ 环…...
Python爬虫基础重要数据类型
重要数据类型 列表数据类型 在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。列表就是这样的一个数据结构。且列表是Python中最基本也是最常用的数据结构之一。什么是数据结构呢?通俗来讲&a…...
乐享数科:供应链金融—三个不同阶段的融资模式
供应链金融是与产业链紧密结合的融资模式,它主要体现在订单采购、存货保管、销售回款这三个不同的业务阶段,并针对这些阶段提供了相应的金融服务。以下是这三个阶段中主要的融资模式及其特点: 供应链金融融资模式主要分为以下几种࿱…...
【AI】openEuler 22.03 LTS SP4安装 docker NVIDIA Container Toolkit
NVIDIA Container Toolkit 打开网址 Unsupported distribution or misconfigured repository settings | NVIDIA Container Toolkit 为方便离线安装,先下载过来 wget https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo mk…...
【2025全网首发B站教程】YOLOv12训练数据集构建:标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测!
【2025全站首发】YOLOv12训练数据集构建:标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测! 文章目录 1. 数据集准备1.1 标签格式转换1.2 数据集划分1.3 yaml配置文件创建 2. 训练验证 1. 数据集准备 示例数据集下载链接:P…...
设计模式教程:中介者模式(Mediator Pattern)
中介者模式是一种行为型设计模式,它用于减少对象之间的直接依赖关系。通过引入一个中介者对象,所有对象的交互都通过中介者进行,而不是直接相互通信。这种模式的主要目的是减少对象之间的耦合,提升系统的灵活性和可维护性。 1. 定…...
编写dockercompose脚本,管理redis,activemq,mysql5.7
编写dockercompose脚本,管理redis,activemq,mysql5.7,mysql的root密码设置Duke2007,redis密码设置duke0591 Docker Compose 多服务编排脚本(安全增强版) yaml 复制 services: # # MySQL 5.7 服务配置 #…...
【编程语言】委托与函数指针
委托与函数指针的相似之处: 指向方法:C# 的委托和 C 的函数指针都可以用来指向一个方法或函数。调用方法:它们都可以通过引用(委托或函数指针)来调用指向的方法。 委托与函数指针的主要区别: 类型安全&am…...
基于vue和微信小程序的校园自助打印系统(springboot论文源码调试讲解)
第3章 系统设计 3.1系统功能结构设计 本系统的结构分为管理员和用户、店长。本系统的功能结构图如下图3.1所示: 图3.1系统功能结构图 3.2数据库设计 本系统为小程序类的预约平台,所以对信息的安全和稳定要求非常高。为了解决本问题,采用前端…...
数字后端实现之Innovus中open net原因解析及解决方案
数字IC后端设计实现Innovus中我们经常会碰到如下的WARNING警告信息。这个log是在route或ECO Route阶段报的。这个WARNING必须要看,因为这里是报告当前设计存在open的net,即某些pin只有逻辑连接,而没有实际的物理连接。 这里正常工具应该报ERR…...
MATLAB基础学习相关知识
MATLAB安装参考:抖音-记录美好生活 MATLAB基础知识学习参考:【1小时Matlab速成教程-哔哩哔哩】 https://b23.tv/CnvHtO3 第1部分:变量定义和基本运算 生成矩阵: % 生成矩阵% 直接法% ,表示行 ;表示列 a [1,2,3;4,5,6;7,8,9];%…...
Mac系统下使用Docker快速部署MaxKB:打造本地知识库问答系统
随着大语言模型的广泛应用,知识库问答系统逐渐成为提升工作效率和个人学习的有力工具。MaxKB是一款基于LLM(Large Language Model)大语言模型的知识库问答系统,支持多模型对接、文档上传和自动爬取等功能。本文将详细介绍如何在Ma…...
RT-Thread+STM32L475VET6——icm20608传感器
文章目录 前言一、板载资源二、具体步骤1.打开CubeMX进行配置1.1 使用外部高速时钟,并修改时钟树1.2 打开I2C3,参数默认即可(I2C根据自己需求调整)1.3 打开串口1.4 生成工程 2. 添加icm20608软件包3. 使能传感器,打开动态链接库4.…...
【信息系统项目管理师-案例真题】2022下半年案例分析答案和详解
更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 试题一(24分)【问题1】(6分)【问题2】(10分)【问题3】(8分)试题二(26分)【问题1】(8分)【问题2】(8分)【问题3】(4分)【问题4】(6分)试题三(25分)【问题1】(12分)【问题2】(7分)【问题…...
3D机器视觉工业3D图像格式常见的格式
工业3D图像格式主要用于存储和交换三维模型数据,常见的格式包括: STL (Stereolithography) 用途: 3D打印和快速成型。 特点: 存储三角面片信息,文件较小,但不包含颜色和材质数据。STEP (Standard for the Exchange of Product Data) 用途: CAD数据交换。 特点: 支持几何、拓…...
SkyWalking集成Kafka实现日志异步采集经验总结
SkyWalking日志异步采集架构 【重点知识】 1、【Agent】kafka-reporter-plugin-x.x.x.jar包放plugins目录后必走kafka(kafka没有正确配置就会报错) 2、【Agent】异步如不开启数据压缩,日志数据较大,pod多、业务大时容易造成网络…...
Java知识点——IO流
目录 一、IO流基础概念 二、常见的IO流类 三、字符流 1.字符输入流(Reader)与字符输出流(Writer) 2.常用实现类 3.实例 四、字节流 1.字节输入流(InputStream)与字节输出流(OutputStrea…...
uniapp h5端和app端 使用 turn.js
前提:添加页后,添加页与当前页会重叠在一起,不知道为什么,没有找到解决办法 1.h5端 <template><view class"container"><view id"flipbook"><view class"page page1">Page 1</view><view class"page pag…...
初入编程门的小白对未来方向的期望!
#include <stdio.h>int main() {printf("hello world!");return 0;}0.小白选手的自我介绍我是来自江西省内一所双非的大一新生,自从初中开始了解到一些程序员和黑客的故事就开始对这一行业心驰神往,虽然家中没有任何资源提供给我&#x…...
基于Flask和MySQL的维修管理系统 这种框架适合快速开发web网页吗
对于像维修管理系统这类业务逻辑明确、用户规模可控的项目,Flask MySQL 的组合确实非常适合用来快速开发。 这套方案就像一套“乐高积木”-4,Flask 框架只提供一个轻便、灵活的核心--20,让你可以专注实现维修工单、客户管理等核心业务。而 …...
【紧急通告】C# 14原生AOT已成Dify企业版合同SLA新增条款!未启用AOT部署的客户将于2025 Q3起暂停远程模型热更新支持——立即获取迁移检查表与ROI测算器
第一章:C# 14原生AOT部署Dify客户端的企业级战略定位在AI工程化落地加速的背景下,企业对轻量、安全、可审计的LLM客户端提出更高要求。C# 14引入的原生AOT(Ahead-of-Time)编译能力,使Dify客户端可脱离.NET运行时独立部…...
别再问GPS多久能定位了!手把手教你用Python模拟计算TTFF理论极限(附代码)
用Python拆解GPS定位极限:18秒理论值背后的工程密码 刚拆封的新款GPS模块说明书上赫然标注着"冷启动TTFF≤35秒",而隔壁极客论坛却有人宣称"18秒是物理极限"。作为开发者,我们更关心的是:这个数字从何而来&am…...
Deepin/UOS软件包维护者入门:如何手动更新一个deepin-wine应用的版本(从9.3.2到9.4.8实战)
Deepin/UOS软件包维护实战:从9.3.2到9.4.8的版本升级全解析 当你在Deepin应用商店发现某个wine应用的版本落后于官方发布时,作为社区贡献者或软件包维护者,你有能力推动这个生态向前一步。本文将带你深入deb包内部结构,完成一次合…...
Tacotron-2代码架构分析:从模块化设计到可扩展性优化
Tacotron-2代码架构分析:从模块化设计到可扩展性优化 【免费下载链接】Tacotron-2 DeepMinds Tacotron-2 Tensorflow implementation 项目地址: https://gitcode.com/gh_mirrors/ta/Tacotron-2 Tacotron-2作为DeepMind提出的端到端语音合成模型的TensorFlow实…...
ADAS测试新人别慌!从看懂CAN矩阵到实车路试,这份避坑清单请收好
ADAS测试新人避坑指南:从CAN矩阵解析到实车验证全流程实战 刚接手ADAS测试任务时,面对密密麻麻的CAN矩阵文档和复杂的测试设备,不少新人工程师都会感到无从下手。记得我第一次独立负责AEB自动紧急制动系统测试时,就曾因为忽略信号…...
Android14 Launcher3开发实战:用SurfaceControl实现跨进程动画的5个关键技巧
Android 14 Launcher3开发实战:SurfaceControl跨进程动画的5个核心技法 在Android系统定制开发领域,Launcher作为用户交互的第一入口,其动画流畅度直接影响用户体验。随着Android 14的发布,SurfaceControl在跨进程动画处理上展现…...
博士论文不是“本科生Pro版”,好写作AI的“学术脚手架”让孤独的长征有迹可循
在多年的论文写作科普中,我最常被博士生问到的问题不是“怎么写”,而是“凭什么”。 凭什么我的研究是“原创”?凭什么我的论证经得起拷问?凭什么我的理论贡献能让答辩委员会点头? 这些问题的背后,藏着一…...
“像河流一样编程”:从罗素的散文学习如何设计可维护的软件架构与优雅的代码生命周期
像河流一样编程:用自然哲学构建可持续的软件系统 当我们在键盘上敲下第一行代码时,很少会思考这段程序最终会以怎样的方式结束它的使命。就像罗素笔下那条始于山涧的小溪,每个软件系统都有其独特的生命周期轨迹——从激流勇进的初创期&#x…...
