当前位置: 首页 > news >正文

uniapp 导航分类

  1. 商品分类数据,包括分类名称和对应的商品列表
  2. 点击弹出 列表的内容
展示效果如下:

       

代码展示
①div部分
	<view class="container"><view class="menu-bar"><view class="menu"><view class="menu-scroll"><view v-for="(m, i) in menus" :key="m":class="['menu-item', i === activeIndex && 'active']" @click="activeIndex = i">{{ m }}</view></view><view :class="['unfold', visible && 'up']" @click="visible = !visible"style="background-color: #F5F9FF;margin-top: 6rpx;"><u-icon name="arrow-down" size="15" style=""></u-icon></view></view><view v-if="visible" :class="['all-menu', visible && 'active']"><view class="menu-item h3">全部分类</view><view v-for="(m, i) in menus" :key="m" :class="['menu-item', i === activeIndex && 'active']"@click="activeIndex = i">{{ m }}</view></view></view><view v-if="visible" class="modal" @click="visible = false" /></view>
②js部分
	menus: ["首页", "手机", "爱车", "百货", "男装", "饰品", "美妆", "电脑", "钟表眼镜"],activeIndex: 0,visible: false,
③css部分
::-webkit-scrollbar {display: none;}.container {position: relative;z-index: 100;width: 375px;// height: 812px;background-color: #f1f1f1;}.menu-bar {position: relative;z-index: 10;}.menu {display: flex;width: 100%;height: 100%;padding: 16px 12px 12px 10px;background-color: #F5F9FF;box-sizing: border-box;}.menu .menu-scroll {display: flex;width: 100%;overflow-x: scroll;}.menu-item {padding: 0 7px;flex-shrink: 0;font-size: 14px;}.menu-item.active {color: #478CF6;font-weight: 700;}.all-menu {display: grid;grid-template-columns: repeat(5, 1fr);gap: 6px 4px;padding: 16px 8px 20px 24px;background-color: #fff;border-radius: 0 0 16px 16px;transition: all 0.3s;}.all-menu.active {padding: 16px 8px 20px;height: auto;}.all-menu .menu-item {background-color: #f5f5f5;font-size: 12px;display: flex;align-items: center;justify-content: center;padding: 8px;border-radius: 20px;box-sizing: border-box;border: 1px solid #f5f5f5;}.all-menu .menu-item.h3 {background: none;border-color: #fff;}.all-menu .menu-item.active {background-color: #fff;border-color: #478CF6;}.modal {position: absolute;top: 0;left: 0;// background-color: rgba(0, 0, 0, 0.3);width: 100%;height: 100%;}

以上为所有,即可粘贴进行测试。

http://www.lryc.cn/news/247030.html

相关文章:

  • Vue + Element UI 实现复制当前行数据功能及解决复制到新增页面组件值不更新的问题
  • 智慧化工~工厂设备检修和保全信息化智能化机制流程
  • 【LeetCode热题100】【哈希】字母异位词分组
  • 基于C#实现Bitmap算法
  • 科学与工程计算基础(数值计算)知识点总结
  • oracle查询开始时间和结束时间之间的连续月份
  • 通过 python 脚本迁移 Redis 数据
  • nodejs之express学习(1)
  • 【LeetCode】121. 买卖股票的最佳时机
  • Vue3-VueRouter4路由语法解析
  • ChromeDriver最新版本下载与安装方法
  • illuminate/database 使用 四
  • Spring面向切面编程(AOP);Spring控制反转(IOC);解释一下Spring AOP里面的几个名词;Spring 的 IoC支持哪些功能
  • vatee万腾的科技征途:Vatee独特探索的数字化力量
  • MySQL学习day03
  • 《QT从基础到进阶·三十七》QWidget实现左侧导航栏效果
  • sftp学习
  • C++之STL库:string类(用法列举和总结)
  • 小程序中的大道理--综述
  • tlais智能学习辅助系统-修改部门功能实现
  • GLM: 自回归空白填充的多任务预训练语言模型
  • 函数递归所应满足的条件
  • Python入职某新员工大量使用Lambda表达式,却被老员工喷是屎山
  • Android Bitmap保存成至手机图片文件,Kotlin
  • frp V0.52.3 搭建
  • 最近数据分析面试的一点感悟...
  • ZYNQ_project:IIC_EEPROM
  • Leetcode 2940. Find Building Where Alice and Bob Can Meet
  • C++ 泛型编程,函数模版和类模版
  • 【封装UI组件库系列】封装Button图标组件