微信小程序CSS3动画下拉菜单

微信小程序picker多级下拉,动态列数 废话不多说,先上效果图: 当选择幼儿园的时候,只有两级下拉。当选择一级选项的时候,有三级下拉。 上代码: 1.测试数据 // 测试数据,树形结构,仅以三级为例,可以随意增加缩减 { id: "tree_select1", name: "tree_select", items: [ { text: "幼儿园", level: 1, children: [ 阅读详情

微信小程序没有自带的下拉菜单组件,因此我们需要自己需要写一个

思路

利用列表来存储菜单项,在外面套一个view元素作为外框,将其设置为overflow:hidden,使用CSS3动画逐渐改变外层view元素的高度,当高度为0时,里面嵌套的列表元素被完全隐藏,相当于菜单关闭。而当view元素的高度大于列表元素的高度时,相当于菜单显示

效果图

这里写图片描述

wxml
button按钮用于触发菜单的打开和关闭,first_click参数使用户第一次点击按钮之前菜单不可见,state参数用于控制菜单的打开和关闭状态

<view id="text_box">
      <text decode='true'>&nbsp;历&nbsp;史&nbsp;记&nbsp;录</text>
</view>
<button id="slide" bindtap="toggle">▼</button>
<view id="box" class="{{first_click?'show':'hide'}} {{state?'open':'close'}}">
      <view id="item_list">
	        <view>111</view>
	        <view>222</view>
	        <view>333</view>
      </view>
</view>

css
使用@keyframes动画实现菜单的渐变打开和关闭动画

#box{
  width: 100%;
  border-top: 1px solid #ddd;
  overflow: hidden;
  height: 0;
  animation-fill-mode: forwards;
}

#item_list{
    background-color: white;
    width: 100%;
}

#item_list view{
    text-align: right;
    overflow: auto;
    white-space: nowrap;
}

@keyframes slidedown{
    from {
        height: 0;
    }
    to {
        height: 240rpx;
    }
}

@keyframes slideup{
    from {
        height: 240rpx;
    }
    to {
        height: 0;
    }
}

.open{
    animation: slidedown 1s;
}

.close{
    animation: slideup 1s; 
}

.hide{
    display: none;
}

.show{
    display: block;
}


js
页面加载完成时,菜单初始状态为隐藏和关闭,用户一旦点击按钮,菜单就显示,并逐渐打开

data: {
    state:false,
    first_click:false,
  },
  
 toggle: function(){
      var list_state = this.data.state,
          first_state = this.data.first_click;
      if (!first_state){
          this.setData({
            first_click: true
          });
      }
      if (list_state){
          this.setData({
            state: false
          });
      }else{
          this.setData({
            state: true
          });
      }
  }

如果觉得这篇文章帮助了您,请打赏一个小红包鼓励作者继续创作哦!!!

在这里插入图片描述

微信小程序搭配vant-ui实现三级联动 微信小程序三级联动 阅读详情

相关推荐

微信小程序之下拉菜单的三级筛选框

提供了资料,在此做了二次开发,也分享一下。因为自己最近也需要写个小程序的下拉框的三级菜单筛选,分享给有需要的人哈。 (一)、实现效果 1、原作者资料的实现效果: 2、自己二次开发实现效果: (二)实现过程 实现的代码也并不复杂,主要是控制各个容器的显示和隐藏效果以及数组对象选中时激活判断的样式,不过也存在一些小小的样式问题,如果你使用的话会发现的哈。自己也是简单的写了一下,没有花过多的时间在样式上挣扎,哈哈哈。 (三)项目代码

html下拉选项框动画效果,微信小程序CSS3动画下拉菜单效果

微信小程序没有自带的下拉菜单组件,因此我们需要自己需要写一个思路利用列表来存储菜单项,在外面套一个view元素作为外框,将其设置为overflow:hidden,使用CSS3动画逐渐改变外层view元素的高度,当高度为0时,里面嵌套的列表元素被完全隐藏,相当于菜单关闭。而当view元素的高度大于列表元素的高度时,相当于菜单显示。效果图wxmlbutton按钮用于触发菜单的打开和关闭,first_c...

weixin_36165569的博客 465

微信小程序CSS3动画下拉菜单效果

主要为大家详细介绍了微信小程序CSS3动画下拉菜单效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

微信小程序开发:二级、三级等多级联动菜单

二级级联效果三级联动效果 二级联动和三级联动的代码结构都是一样,就看要怎么设置。接下来上三级联动的代码。 wxml &lt;view class="picker-box"&gt; &lt;view class='skill-picker'&gt; &lt;picker mode="multiSelector" bindchange="bindMultiPickerCha...

weixin_37378399的博客 2万+

2025小红书跳转卡片实战指南:从零搭建独立后台与自动化发卡系统

本文提供了一份2025年小红书跳转卡片的实战搭建指南,详细解析了独立后台系统的核心架构与自动化发卡流程。文章从零开始,手把手教你使用Node.js、Vue.js等技术栈构建包含后台管理、用户制卡中心与前端交互的完整系统,旨在帮助运营者实现合规引流,并掌握数据自主权与自动化运营能力。

weixin_29234423的博客 518

数据增强综述及albumentations代码使用

数据增强综述及albumentations使用基于基本图形处理的数据增强 本文涉及到的资料: 1.A survey on Image Data Augmentation for Deep Learning 2.Albumentations: Fast and Flexible Image Augmentations 3.Code 基于基本图形处理的数据增强 1.翻转;2.旋转;3.仿射变换;4.色彩空间(RGB、YUV、CMY、HSV,在图像情感分析中会影响标签。最简单的方法就是只改变一个通道。对比度、直方

qq_41917697的博客 6680

微信小程序css3动画怎么写,微信小程序CSS3动画下拉菜单效果

微信小程序没有自带的下拉菜单组件,因此我们需要自己需要写一个思路利用列表来存储菜单项,在外面套一个view元素作为外框,将其设置为overflow:hidden,使用CSS3动画逐渐改变外层view元素的高度,当高度为0时,里面嵌套的列表元素被完全隐藏,相当于菜单关闭。而当view元素的高度大于列表元素的高度时,相当于菜单显示。效果图wxmlbutton按钮用于触发菜单的打开和关闭,first_c...

weixin_35867815的博客 394

别再让会议变‘回音壁’:手把手教你调优WebRTC的AEC3回声消除(附实战代码)

本文深入解析WebRTC的AEC3回声消除技术,提供从参数调优到声学环境适配的实战指南。通过诊断回声特征、解剖核心参数(如filter.length_blocks和delay_estimate_smoothing)以及应对特殊场景(如密闭空间与开放办公区),帮助开发者有效解决视频会议中的回声问题,提升语音通信质量。附有实战代码和调试工具,适合需要优化实时通信体验的开发者。

weixin_29220405的博客 172

小程序css3动态效果,微信小程序CSS3动画下拉菜单效果

微信小程序没有自带的下拉菜单组件,因此我们需要自己需要写一个思路利用列表来存储菜单项,在外面套一个view元素作为外框,将其设置为overflow:hidden,使用css3动画逐渐改变外层view元素的高度,当高度为0时,里面嵌套的列表元素被完全隐藏,相当于菜单关闭。而当view元素的高度大于列表元素的高度时,相当于菜单显示。效果图wxmlbutton按钮用于触发菜单的打开和关闭,first_c...

weixin_35808305的博客 531

UG\NX二次开发 一个创建小平面体的例子

介绍。

王牌飞行员_里海的博客 444

halcon与QT联合:(5.1)瓶盖检测以及QT界面搭建

halcon实现瓶盖检测与定位代码: dev_close_window() dev_open_window(0, 0, 1024, 1024, 'black', WindowHandle) list_image_files('C:/Users/TIMI/Desktop/picture/circle', 'default', [], ImageFiles) for J := 1 to 4 by 1 *read image read_image(halconImage, ImageFil

m0_37957160的博客 1044

微信小程序-下拉菜单

转载地址:https://blog.youkuaiyun.com/weidong_y/article/details/82290720# 目录 一、效果图 二、实现原理 三、源码 四、项目下载 同类文章推荐: 更多干货关注公众号: &nbsp; 一、效果图 二、实现原理 跟网页的下拉列表实现是一样的,刚刚开始默认下拉的...

仰望星空 3299

Django框架中settings文件的部署建议

为了更好地管理开发和生产环境的配置,建议将settings文件分为多个文件,分别用于不同的环境。然后,通过在启动应用程序时指定不同的settings文件,来加载相应的配置。在Django框架中,settings.py文件是非常重要的配置文件,它包含了项目的各种设置和选项。在Django框架中,settings.py文件是非常重要的配置文件,它包含了项目的各种设置和选项。可以使用Python的。为了更好地管理开发和生产环境的配置,建议将settings文件分为多个文件,分别用于不同的环境。

WELL_CODER的博客 129

html switch开关实现隐藏,css3实现switch开关效果

之前阿里电面的时候问的一个问题,今天抽时间做了个demo。html结构css代码,:before负责颜色,:after是那个白色小圆点,切换时的过渡效果用css3的动画实现。.switch{display:none;}label{position:relative;display: block;padding: 1px;border-radius: 24px;height: 22px;margin...

weixin_42524276的博客 855

【系统分析师】2026年-上半年真题:综合知识-答案及详解(75题完整回忆版)

系统分析师考试备考指南(2026上半年机考) 考试安排: 2026年5月23日举行,分三科连考: 综合知识+案例分析(08:30-12:30,240分钟) 论文(14:30-16:30,120分钟) 科目详情: 综合知识:75道单选(含5道英文题),满分75分,45分及格。 案例分析:5选3主观题,满分75分,45分及格。 论文:4选1论述题,满分75分,45分及格。 重点题型解析: 软件工程:结构化分析以数据字典为核心(题1)。 概率统计:独立事件概率计算(题2,三人解题概率≈0.9)。 数据库安全:DB

数据知道的博客 1889

资产会计 Transaction Type 与业务交易的 Post to Affiliated Company 不一致导致的 AAPO176:成因剖析与修复指引

本文解析了SAP资产会计中常见的"AAPO176"错误提示,指出当交易类型(TType)与业务交易(Business Transaction)的"关联公司过账"(Post to Affiliated Company)标志不一致时,系统会拒绝过账。作者详细说明了该标志的作用机制,并提供了四种解决方案:修正交易类型使用、匹配正确的业务交易、调整系统配置或建立映射关系。文章还通过实际案例展示了配置错误对集团合并报表的影响,并附带了用于检查配置一致性的ABAP脚本。该错误通常

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 395

微信小程序各种酷炫动画

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/anda0109/article/details/76922875 微信小程序的开发并不难,但是有时我们想做出比较炫的效果,可能会一时没有思路或找不到方法。下面就整理了微信小程序的一些特殊效果的案例,均来自网络,供你参考。 ...

qq_34514388的博客 7629

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

微信小程序:动画效果集合

版权声明:转自: https://blog.youkuaiyun.com/wtdask/article/details/82734882 Life is like riding a bicycle.To keep your balance you must keep moving. 生活就像骑自行车...

yjgis的博客 1831

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

微信小程序动画效果集合

一期一期的整,假如以下内容中,有已经无法使用的部分,欢迎指出;假如你有你觉得可以加入特殊效果范围的文章或帖子,或是你有自己制作的特殊效果,欢迎回复分享; 文字跑马灯效果:http://www.wxapp-union.com/portal.php?mod=view&amp;aid=1038 触摸水波涟漪效果:http://www.wxapp-union.com/portal.php?mod=view...

扯文艺的猿的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

微信小程序开发:各种页面特效集合(持续更新)

微信小程序开发:各种页面特效合集

APPx应用魔方 3万+

微信小程序各种动画轮子链接

惭愧!我不是轮子的创造者,我只是轮子的搬运工文字跑马灯效果:http://www.wxapp-union.com/portal.php?mod=view&amp;aid=1038 触摸水波涟漪效果:http://www.wxapp-union.com/portal.php?mod=view&amp;aid=1350 下拉菜单效果:http://www.wxapp-union.com/portal....

wangle_style的博客 1253

【微信小程序】各种页面特效链接!

微信小程序:各种页面特效链接! 1、文字跑马灯效果: http://www.wxapp-union.com/portal.php?mod=view&aid=1038 2、触摸水波涟漪效果: http://www.wxapp-union.com/portal.php?mod=view&aid=1350 3、下拉菜单效果: http://www.wxapp-union.com/portal.php?mod=view&aid=1875 4、五星评分效果: http://www.wxapp-

weixin_43968249的博客 1601

【微信小程序】各种页面特效链接

文字跑马灯效果:       http://www.wxapp-union.com/portal.php?mod=view&aid=1038 触摸水波涟漪效果:   http://www.wxapp-union.com/portal.php?mod=view&aid=1350 下拉菜单效果:          http://www.wxapp-union.com/portal.php?mod=

Dreawer微信小程序联盟 1万+

微信小程序特殊效果合集第一期

一期一期的整,假如以下内容中,有已经无法使用的部分,欢迎指出;假如你有你觉得可以加入特殊效果范围的文章或帖子,或是你有自己制作的特殊效果,欢迎回复分享; 文字跑马灯效果:http://www.wxapp-union.com/portal.php?mod=view&aid=1038 触摸水波涟漪效果:http://www.wxapp-union.com/portal.php?mod=view&ai

u012421719的博客 3万+

css页面一些动态效果展示

文字跑马灯效果:http://www.wxapp-union.com/portal.php?mod=view&aid=1038 触摸水波涟漪效果:http://www.wxapp-union.com/portal.php?mod=view&aid=1350 下拉菜单效果:http://www.wxapp-union.com/portal.php?mod=view&aid=1875

qq_36464264的博客 5916
上一篇: Django开发微信小程序之逆波兰计算器(一) 整体介绍
下一篇: Django开发微信小程序之逆波兰计算器(二)计算器实现算法
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值