广告
返回顶部
首页 > 资讯 > 精选 >微信小程序怎么实现菜单弹出的阻尼动画效果
  • 722
分享到

微信小程序怎么实现菜单弹出的阻尼动画效果

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

本篇内容主要讲解“微信小程序怎么实现菜单弹出的阻尼动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序怎么实现菜单弹出的阻尼动画效果”吧!实现代码结构如下:新建组件menu:menu

本篇内容主要讲解“微信小程序怎么实现菜单弹出的阻尼动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习微信小程序怎么实现菜单弹出的阻尼动画效果”吧!

实现

代码结构如下:

微信小程序怎么实现菜单弹出的阻尼动画效果

新建组件menu:

menu.js

var Logger = require('../utils/Logger.js')Component({  properties: {    menu_list: Array,  },  data: {    showMenu: true  },  attached: function() {    this.setData({      menu_list: this.data.menu_list    })  },  methods: {    // 点击新建按钮    onCreateTap: function() {      this.setData({        showMenu: !this.data.showMenu      })    },    // 点击展开的单个按钮    onItemTap: function(event) {      var item = event.currentTarget.dataset.item;      // 微信小程序中是通过triggerEvent来给父组件传递信息的      //triggerEvent:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/events.html      var menuEventDetail = {        item      }      this.triggerEvent('handleMenu', menuEventDetail)      //menuEventOption是触发事件的选项,包括设置事件是否冒泡之类的,不过这里默认是不冒泡的      // var menuEventOption = {      //         // }      // this.triggerEvent('handleMenu', menuEventDetail, menuEventOption)    }  }})

参考文档中Component的生命周期:

微信小程序怎么实现菜单弹出的阻尼动画效果

设置数据选择在attached方法内。

triggerEvent

查看文档

this.triggerEvent(eventName, eventDetail, eventOption)

  • eventName:事件名称

  • eventDetail:事件传递的对象,是eventName这个事件中detail属性中的内容

  • eventOption:主要定义eventName这个事件是否要冒泡之类的,不过默认的都是false,可以不用设置

还有个关键的地方:(其实最开始创建component的时候就自动生成了)全手打的话,要记得在menu.JSON里添加自定义组件的声明:

{  "component": true,  "usinGComponents": {}}

menu.wxml

菜单个数根据传入的menu_list来,菜单显隐由showMenu控制

<view class='container'>  <view hidden="{{showMenu?false:true}}" class='sub-btn-container'><block wx:for='{{menu_list}}' wx:key='index'>  <view class='sub-btns' catchtap='onItemTap' data-item='{{item}}'><image class='btn' src='{{item.src}}' /><text class='sub-btn__name'>{{item.name}}</text>  </view></block>  </view>  <image catchtap='onCreateTap' class='btn' src='/resources/imgs/ic_create.png' /></view>

菜单的显示内容,由外部datas/menu-data.js控制

var menu_list = [{  id: 1,  name: '帖子',  src: '/resources/imgs/ic_create_1.png'}, {  id: 2,  name: '资讯',  src: '/resources/imgs/ic_create_2.png'}, {  id: 3,  name: '照片',  src: '/resources/imgs/ic_create_3.png'}]module.exports = {  menu_list: menu_list}

数据在使用的地方引入

组件的使用

home.js

var menuData = require('../../datas/menu-data.js')var Logger = require('../../utils/Logger.js')Page({  onLoad: function() {    this.setData({      menu_list: menuData.menu_list,    })  },  onReady: function() {    this.menu = this.selectComponent("#menu");  },  handleMenu: function(event) {    //这里的detail就是在自定义组件中定义的menuEventDetail    var item = event.detail.item;    Logger.v("item", item);    wx.showToast({      title: '新建' + item.name,    })  }})

home.wxml

<view>  <!-- handleMenu为父组件和自定义组件之间通信的桥梁 -->  <menu class='menu' menu_list='{{menu_list}}' bind:handleMenu='handleMenu' />  <text class='text'>HOME</text></view>

还有个关键的地方:使用的地方,这里是home,要记得在home.json中使用该组件(引号前面的相当于别名,起啥名,wxml里就用啥名)

home.json

{  "usingComponents": {"menu": "/components/menu"  }}

到此,相信大家对“微信小程序怎么实现菜单弹出的阻尼动画效果”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 微信小程序怎么实现菜单弹出的阻尼动画效果

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

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

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

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

下载Word文档
猜你喜欢
  • 微信小程序怎么实现菜单弹出的阻尼动画效果
    本篇内容主要讲解“微信小程序怎么实现菜单弹出的阻尼动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序怎么实现菜单弹出的阻尼动画效果”吧!实现代码结构如下:新建组件menu:menu...
    99+
    2023-06-26
  • 微信小程序中怎么实现CSS3动画下拉菜单效果
    这篇文章主要介绍了微信小程序中怎么实现CSS3动画下拉菜单效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序中怎么实现CSS3动画下拉菜单效果文章都会有所收获,下面我们一起来看看吧。思路利用列表来存储...
    99+
    2023-07-04
  • 微信小程序如何实现CSS3动画下拉菜单效果
    这篇文章主要介绍了微信小程序如何实现CSS3动画下拉菜单效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序没有自带的下拉菜单组件,...
    99+
    2022-10-19
  • 微信小程序怎么实现简单弹框效果
    这篇文章主要介绍“微信小程序怎么实现简单弹框效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现简单弹框效果”文章能帮助大家解决问题。页面结构<!-- 遮罩层&nbs...
    99+
    2023-07-02
  • 微信小程序实现菜单左右联动效果
    本文实例为大家分享了微信小程序实现菜单左右联动效果的具体代码,供大家参考,具体内容如下 原理 首先是获取数据,并且获取数据的长度(需要根据长度来计算元素的高度),通过遍历数据的内容通...
    99+
    2022-11-13
  • 使用微信小程序实现滑动菜单效果
    使用微信小程序实现滑动菜单效果微信小程序作为一种快速开发并具有广泛应用的工具,为我们提供了多种实现滑动菜单效果的方法。本文将向您展示一种简单而实用的实现方式,帮助您在开发中轻松添加滑动菜单效果。准备工作在开始编码之前,我们需要先创建一个基本...
    99+
    2023-11-21
    微信小程序 实现 滑动菜单
  • 实现微信小程序中的下拉菜单效果
    实现微信小程序中的下拉菜单效果,需要具体代码示例随着移动互联网的普及,微信小程序成为了互联网开发的重要一环,越来越多的人开始关注和使用微信小程序。微信小程序的开发相比传统的APP开发更加简便快捷,但也需要掌握一定的开发技巧。在微信小程序的开...
    99+
    2023-11-21
    下拉菜单 微信小程序 实现
  • 实现微信小程序中的模态框弹出效果
    实现微信小程序中的模态框弹出效果,需要具体代码示例现在的移动互联网时代,微信小程序已经成为了人们生活中不可或缺的一部分。在微信小程序的开发过程中,我们经常会遇到需要弹出模态框的需求。模态框可以用来展示一些提示信息、确认对话框等内容,给用户更...
    99+
    2023-11-21
    微信小程序 模态框 弹出效果
  • 微信小程序中怎么实现一个下拉菜单效果
    这篇文章将为大家详细讲解有关微信小程序中怎么实现一个下拉菜单效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。//wcss     ...
    99+
    2022-10-19
  • 微信小程序怎么实现弹出和隐藏遮罩层动画
    这篇文章主要介绍“微信小程序怎么实现弹出和隐藏遮罩层动画”,在日常操作中,相信很多人在微信小程序怎么实现弹出和隐藏遮罩层动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序怎么实现弹出和隐藏遮罩层动画...
    99+
    2023-06-26
  • 纯CSS怎么实现微信小程序仿QQ顶部提示弹框动画效果
    这篇文章将为大家详细讲解有关纯CSS怎么实现微信小程序仿QQ顶部提示弹框动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果思路 用css的animation属性做动画代码wxml:<view...
    99+
    2023-06-08
  • 怎么在微信小程序中实现一个视频弹幕效果
    本篇文章为大家展示了怎么在微信小程序中实现一个视频弹幕效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。wxml代码<!--pages/study/video/videoplay/videop...
    99+
    2023-06-14
  • 微信小程序如何实现登录页云层漂浮的动画效果
    小编给大家分享一下微信小程序如何实现登录页云层漂浮的动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!上效果图(GIF动态图...
    99+
    2022-10-19
  • 微信小程序左右滚动公告栏效果怎么实现
    要实现微信小程序的左右滚动公告栏效果,可以使用swiper组件和设置动画效果。1. 在小程序的wxml文件中,使用swiper组件来...
    99+
    2023-08-16
    微信小程序
  • 怎么用uni-app制作小程序实现左右菜单联动效果
    这篇文章主要介绍“怎么用uni-app制作小程序实现左右菜单联动效果”,在日常操作中,相信很多人在怎么用uni-app制作小程序实现左右菜单联动效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用uni-...
    99+
    2023-07-04
  • uniapp怎么实现微信小程序的电子签名效果
    今天小编给大家分享一下uniapp怎么实现微信小程序的电子签名效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。开发框架:u...
    99+
    2023-06-30
  • 微信小程序实现分类菜单激活状态随列表滚动而自动切换效果详解
    目录view结构js部分属性解释说明注意 这里主要用到微信小程序提供的SelectorQuery获取页面节点信息实现,组件用的是微信小程序的scroll-view 逻辑就是获取右侧盒...
    99+
    2023-01-28
    小程序菜单激活状态 微信小程序菜单激活状态
  • 怎么在微信小程序中实现一个多行文字滚动效果
    这期内容当中小编将会给大家带来有关怎么在微信小程序中实现一个多行文字滚动效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体内容如下wxml<view class="full&...
    99+
    2023-06-14
  • 怎么用css transition属性实现一个带动画显隐的微信小程序部件
    今天小编给大家分享一下怎么用css transition属性实现一个带动画显隐的微信小程序部件 的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作