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:
    //交配交的朋友
  }
},


相关文章
|
1天前
|
XML 人工智能 文字识别
Mobile-Agent:通过视觉感知实现自动化手机操作,支持多应用跨平台
Mobile-Agent 是一款基于多模态大语言模型的智能代理,能够通过视觉感知自主完成复杂的移动设备操作任务,支持跨应用操作和纯视觉解决方案。
34 10
Mobile-Agent:通过视觉感知实现自动化手机操作,支持多应用跨平台
|
22天前
|
供应链 搜索推荐 API
1688APP原数据API接口的开发、应用与收益(一篇文章全明白)
1688作为全球知名的B2B电商平台,通过开放的原数据API接口,为开发者提供了丰富的数据资源,涵盖商品信息、交易数据、店铺信息、物流信息和用户信息等。本文将深入探讨1688 APP原数据API接口的开发、应用及其带来的商业收益,包括提升流量、优化库存管理、增强用户体验等方面。
118 6
|
2月前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
2月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
139 1
|
3月前
|
Web App开发 缓存 前端开发
拿下奇怪的前端报错(六):多摄手机webrtc拉取视频流会导致应用崩溃,从而无法进行人像扫描
本文介绍了一种解决手机摄像头切换导致应用崩溃的问题的方法。针对不支持facingMode配置的四摄手机,通过缓存和序号切换的方式,确保应用在特定设备上不会频繁崩溃,提升用户体验。
|
3月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
1400 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
4月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
118 12
|
3月前
|
机器学习/深度学习 搜索推荐 数据挖掘
北邮移动互联网应用大作业实验报告《云账本app》开发
北邮移动互联网应用大作业实验报告《云账本app》开发
57 0
|
3月前
|
小程序
如何将CCBUPT全能墙小程序添加到手机桌面
如何将CCBUPT全能墙小程序添加到手机桌面
41 0
|
7月前
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
5236 2

热门文章

最新文章