uni-app实现左右滑动菜单,模拟小米手机桌面菜单应用

简介: uni-app实现左右滑动菜单,模拟小米手机桌面菜单应用


html

<!-- 左右滑动,模拟小米手机桌面菜单应用 -->
<uni-swiper-dot 
  class="uni-swiper-dot" 
  mode="dot" 
  :info="[...Array(Math.ceil(navList.length/9))]"
  :current="current" 
  :dots-styles="{ 
    selectedBackgroundColor: '#bbb',//当前页dot背景色
    backgroundColor: '#eee',//非当前页dot背景色
    width:8, //dot宽度
    height:8,//dot高度
    selectedBorder:'none',//当前页dot边框线
    border:'none',//非当前页dot边框线
    bottom:0,//dot距离底部像素距离
  }"
  >
  <swiper @change="e =>current= e.detail.current">
    <swiper-item class="btns" v-for="(item, index) in Math.ceil(navList.length/9)" :key="index">
      <view class="btn" v-for="(a,i) in navList.slice((index)*9,(index+1)*9)" :key="i" @click="go(a)">
        <view class="icon" :style="{backgroundColor:`${a.bgColor}`}">
          <uni-icons :type="a.icon|| 'compose'" size="40" color='white'></uni-icons>
        </view>
        <h1>{{ a.label }}</h1>
      </view>
    </swiper-item>
  </swiper>
</uni-swiper-dot>

data

current: 0, //swiper的当前显示页面索引
navList: [
  {
    icon: "compose",
    bgColor: '#409EFF',
    label: "菜单名称",
    path: "路由",
  },
  {
    icon: "calendar",
    bgColor: '#67C23A',
    label: "菜单名称",
    path: "路由",
  },
  {
    icon: "personadd-filled",
    bgColor: '#67C23A',
    label: "菜单名称",
    path: "路由",
  },
  {
    icon: "shop-filled",
    bgColor: '#67C23A',
    label: "菜单名称",
    path: "路由",
  },
  {
    icon: "shop-filled",
    bgColor: '#67C23A',
    label: "菜单名称",
    path: "路由",
  },
  {
    icon: "wallet",
    bgColor: '#E6A23C',
    label: "菜单名称",
    path: "路由",
  },
  {
    icon: "wallet",
    bgColor: '#F56C6C',
    label: "菜单名称",
    path: "路由",
  },
  {
    icon: "staff-filled",
    bgColor: '#E6A23C',
    label: "菜单名称",
    path: "路由",
  },
  {
    icon: "list",
    bgColor: '#E6A23C',
    label: "菜单名称",
    path: "路由",
  },
  {
    icon: "list",
    bgColor: '#E6A23C',
    label: "菜单名称",
    path: "路由",
  },
  {
    icon: "gear",
    bgColor: 'gray',
    label: "菜单名称",
    path: "路由",
  },
],

script

go(d) {
  switch (d.path) {
    case '路由':
    //做爱做的事
    default:
    //交配交的朋友
  }
},


相关文章
|
2月前
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
135 0
|
4月前
|
Java Shell Maven
【Azure Container App】构建Java应用镜像时候遇无法编译错误:ERROR [build 10/10] RUN ./mvnw.cmd dependency:go-offline -B -Dproduction package
在部署Java应用到Azure Container App时,构建镜像过程中出现错误:“./mvnw.cmd: No such file or directory”。尽管项目根目录包含mvnw和mvnw.cmd文件,但依然报错。问题出现在Dockerfile构建阶段执行`./mvnw dependency:go-offline`命令时,系统提示找不到可执行文件。经过排查,确认是mvnw文件内容异常所致。最终通过重新生成mvnw文件解决该问题,镜像成功构建。
163 1
|
7月前
|
前端开发 搜索推荐 JavaScript
如何通过DIY.JS快速构建出一个DIY手机壳、T恤的应用?
DIY.JS 是一款基于原生 Canvas 的业务级图形库,专注于商品定制的图形交互功能,帮助开发者轻松实现个性化设计。适用于 T 恤、手机壳等多种商品场景。它自带丰富功能,无需从零构建,快速集成到项目中。通过创建舞台、添加模型、定义 DIY 区域和添加素材四个步骤即可完成基础用法。支持在线演示体验,文档详细,易上手。
293 57
|
9月前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
583 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
9月前
|
机器学习/深度学习 存储 人工智能
MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
MNN-LLM App 是阿里巴巴基于 MNN-LLM 框架开发的 Android 应用,支持多模态交互、多种主流模型选择、离线运行及性能优化。
7099 80
MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
|
4月前
|
存储 移动开发 监控
App Trace功能实战:一键拉起、快速安装与免提写邀请码的应用实践
App Trace系统通过一键拉起、快速安装和免提写邀请码三大功能,显著提升用户转化率、安装成功率和邀请注册率。结合深度技术实现与优化,助力公司用户增长,成为移动端核心基础设施。
|
6月前
|
搜索推荐 API UED
淘宝/天猫获得淘宝app商品详情原数据 API 返回值的应用
该API专注于商品信息整合与展示,提供基础信息抓取、多媒体内容整合等功能,助力实时同步商品数据,构建丰富的详情页。同时支持数据分析与市场洞察,包括销售趋势分析和竞品对比,优化库存与定价策略。此外,动态促销管理和个性化推荐系统可提升营销效果,而实时库存预警和评价数据可视化则显著增强用户体验,为用户决策提供透明依据,全面提升平台竞争力与用户满意度。
|
8月前
|
小程序
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
561 1
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
|
9月前
|
供应链 数据挖掘 API
1688APP 原数据 API 接口的开发、应用与收益
1688作为阿里巴巴旗下的B2B平台,汇聚海量供应商和商品资源。其APP原数据API接口为开发者提供获取商品详细信息的强大工具,涵盖商品标题、价格、图片等。通过注册开放平台账号、申请API权限并调用接口,开发者可构建比价工具、供应链管理及自动化上架工具等应用,提升用户体验与运营效率,创造新的商业模式。示例代码展示了如何使用Python调用API并解析返回结果。
613 8
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
9360 2