iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >小程序如何实现多折叠展开菜单
  • 546
分享到

小程序如何实现多折叠展开菜单

2023-06-26 08:06:26 546人浏览 独家记忆
摘要

这篇文章主要讲解了“小程序如何实现多折叠展开菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序如何实现多折叠展开菜单”吧!小程序实现多折叠展开菜单效果展示:  开始正题  上方Nav 

这篇文章主要讲解了“小程序如何实现多折叠展开菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序如何实现多折叠展开菜单”吧!

小程序实现多折叠展开菜单效果展示:

小程序如何实现多折叠展开菜单

  开始正题

  上方Nav

  基本 flex 布局再加个 padding 不需要多讲吧?

  提一下,微信小程序里input的placeholder样式是写在 placeholder-style 里或使用 placeholder-class

  下方菜单

  每个小卡片遵从 flex 布局,设置 width: 50% ,别忘了 flex-wrap: wrap

  每个小卡片内部同为 flex 布局并设置垂直居中,想了想还是科普下:

  .main-view-item{

  display: flex;

  justify-content: center;

  align-items: center;

  width: 50%;

  }

  动画

  微信小程序的动画只能用js,常规手段不可用,来个头脑风暴hack起来

  观察每个卡片的折叠方向后,为每个卡片添加初始 rotate 使其反向折叠,我在这里定义了两个Class

  .rotateX90{

  transfORM: rotateX(-90deg);

  }

  .rotateY90{

  transform: rotateY(-90deg);

  }

  好了这样就看不到卡片了,然后给菜单按钮添加点击事件改变卡片的rotate就Ojbk啦

  var duration = 150

  var item1 = wx.createAnimation({

  duration: duration,

  transformOrigin: '0 0 0'

  })

  item1.rotateX(90).step()

  this.setData({

  item1: item1,

  item1Style: 'item1Style'

  })

  这里注意调整 transformOrigin 来控制折叠方向,对于后面的卡片在 createAnimation 中添加 delay 字段即可(差为 duration 的等差数列)

  是不是很简单嗯?

  至于菜单的收回,代码和展开差不多,就是反过来而已,不过有些展开的顺序和 transformOrigin 需要注意,这里还是贴一个代码吧:

  var duration = 150

  var item3 = wx.createAnimation({

  duration: duration,

  transformOrigin: '100% 100% 0',

  delay: duration * 2

  })

  item1.rotateX(90).step()

  this.setData({

  item3: item3,

  item3Style: ''

  })

  另外我在 data 里设置了两个变量 isshow 和 isShowing 来判断菜单是否展开或者正在展开,来控制点击事件,具体实现这里就不讲了

感谢各位的阅读,以上就是“小程序如何实现多折叠展开菜单”的内容了,经过本文的学习后,相信大家对小程序如何实现多折叠展开菜单这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 小程序如何实现多折叠展开菜单

本文链接: https://www.lsjlt.com/news/308291.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 小程序如何实现多折叠展开菜单
    这篇文章主要讲解了“小程序如何实现多折叠展开菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序如何实现多折叠展开菜单”吧!小程序实现多折叠展开菜单效果展示:  开始正题  上方Nav ...
    99+
    2023-06-26
  • JavaScript如何实现折叠菜单
    这篇文章主要介绍了JavaScript如何实现折叠菜单,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 JavaS...
    99+
    2024-04-02
  • 微信小程序实现页面折叠展开效果
    微信小程序实现页面折叠展开效果微信小程序作为一款轻量级的移动应用开发工具,提供了丰富的界面组件和简单的开发语法,方便开发者开发小程序应用。本文将介绍如何利用微信小程序实现页面的折叠展开效果,并提供具体的代码示例供参考。一、实现思路要实现页面...
    99+
    2023-11-21
    微信 小程序 展开折叠
  • jquery如何实现折叠菜单效果
    这篇文章将为大家详细讲解有关jquery如何实现折叠菜单效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这是一个简单的折叠框效果实现,核心内容jQ库里的slideTog...
    99+
    2024-04-02
  • 纯css怎样实现多级折叠菜单折叠树效果
    这篇文章将为大家详细讲解有关纯css怎样实现多级折叠菜单折叠树效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运用checkbox的checked值来判断下级栏目是否展开,CSS3的选择器中提供了:ch...
    99+
    2023-06-08
  • 微信小程序实现列表项展开折叠功能
    微信小程序实现列表项展开折叠功能,需要具体代码示例导言:微信小程序是一种快速开发、跨平台的应用程序,它提供了丰富的 API 和组件,可以轻松地开发和发布小程序,满足用户的不同需求。在开发小程序时,常常遇到需要展示列表的场景,而有时候列表过长...
    99+
    2023-11-21
    小程序 列表项 展开折叠
  • Vue3+Element-Plus实现左侧菜单折叠与展开功能示例
    目录1.最终实现的效果图2.  实现左侧菜单折叠与展开功能步骤2.1 首先应该在菜单顶部放一个折叠展开的按钮条2.2 接下来,画按钮条UI结构,实现折叠与展开功能2.3&n...
    99+
    2024-04-02
  • 如何使用纯CSS实现圆角折叠菜单
    小编给大家分享一下如何使用纯CSS实现圆角折叠菜单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:<html>...
    99+
    2024-04-02
  • Android TextView实现多文本折叠、展开效果
    背景在开发过程中,当我们的需求中包含说说或者评论等内容的展示时,我们都会考虑当内容太多时该如何显示。当内容的字数太多,如果全部展示出来可能会影响体验效果,但是又不能只截取一部分内容进行展示,此时就需要考虑使用多行显示折叠的效果来实现。效果图...
    99+
    2023-05-31
    android textview roi
  • slideToggle+slideup如何实现手机端折叠菜单效果
    这篇文章主要为大家展示了“slideToggle+slideup如何实现手机端折叠菜单效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“slideToggle+...
    99+
    2024-04-02
  • Bootstrap如何实现可折叠分组侧边导航菜单
    小编给大家分享一下Bootstrap如何实现可折叠分组侧边导航菜单,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果图:源码:<!DOCTYPE html> <...
    99+
    2024-04-02
  • 微信小程序如何实现手风琴折叠面板
    这篇文章主要介绍“微信小程序如何实现手风琴折叠面板”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序如何实现手风琴折叠面板”文章能帮助大家解决问题。目的:折叠面板默认显示其中一项,利用togg...
    99+
    2023-06-30
  • 微信小程序实现手风琴折叠面板
    本文实例为大家分享了微信小程序实现手风琴折叠面板的具体代码,供大家参考,具体内容如下 目的:折叠面板默认显示其中一项,利用toggle实现元素的显示和隐藏例如:页面中有四个可折叠元素...
    99+
    2024-04-02
  • 小程序如何实现左滑抽屉菜单
    这篇文章将为大家详细讲解有关小程序如何实现左滑抽屉菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在移动端,侧滑菜单是一个很常用的组件(通常称作 Drawer,抽屉)。因为现在手机屏幕太大,点击角落的菜...
    99+
    2023-06-20
  • 微信小程序如何实现收缩式菜单
    这篇“微信小程序如何实现收缩式菜单”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序如何实现收缩式菜单”文章吧。wxm...
    99+
    2023-07-02
  • css3和jquery如何实现可折叠导航菜单适合放在手机网页的导航菜单
    这篇文章主要介绍了css3和jquery如何实现可折叠导航菜单适合放在手机网页的导航菜单,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图...
    99+
    2024-04-02
  • 微信小程序如何实现点餐小程序左侧滑动菜单
    这篇文章主要讲解了“微信小程序如何实现点餐小程序左侧滑动菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何实现点餐小程序左侧滑动菜单”吧!效果图:一、初识scroll-view...
    99+
    2023-07-02
  • 微信小程序实现多层级复选框菜单
    目录一、背景二 、效果展示三、功能点四、代码实现五 、最后本文实例为大家分享了微信小程序自定义多层级复选框菜单的具体代码,供大家参考,具体内容如下 一、背景 因客户需要,有一个功能是...
    99+
    2024-04-02
  • Vue下如何用递归组件实现一个可折叠的树形菜单
    这篇文章主要介绍“Vue下如何用递归组件实现一个可折叠的树形菜单”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue下如何用递归组件实现一个可折叠的树形菜单”文章能帮助大家解决问题。在Vue.js中...
    99+
    2023-07-04
  • 微信小程序如何实现字母索引菜单
    本篇内容介绍了“微信小程序如何实现字母索引菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!wxml文件<view clas...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作