【uniapp】实现小程序底部弹框带动画以及隐藏底部栏tab
代码如下:【暂且还没优化,点击后会有点闪烁的bug,有点影响效果】
<template><view><view @tap="clickme">点击显示底部弹框</view><!-- 变暗的背景 --><view class="mask" @tap="hideModal" v-if="showModalStatus"></view><!-- 底部弹出框 --><view :animation="animationData" class="bottom_box" v-if="showModalStatus">底部弹框布局自拟</view></view>
</template><script>export default {data() {return {animationData: {},showModalStatus: false}},onLoad: function(options) {},methods: {//点击显示底部弹出框clickme: function() {this.showModal();},//显示对话框showModal: function() {// 显示遮罩层var animation = uni.createAnimation({transformOrigin: "50% 50%",duration: 1000,timingFunction: "ease",delay: 0})var animation = uni.createAnimation({//duration Integer 动画持续时间,单位msduration: 200,//timingFunction String 默认"linear"(动画从头到尾的速度是相同的) 定义动画的效果timingFunction: 'linear',//delay Integer 默认 0 动画延迟时间,单位 msdelay: 0})animation.translateY('400rpx').step()this.animationData = animation.export(),setTimeout(() => {//隐藏底部栏uni.hideTabBar(); animation.translateY(0).step(),this.animationData = animation.export(),this.showModalStatus = true}, 100)},//隐藏对话框hideModal: function() {// 隐藏遮罩层var animation = uni.createAnimation({//duration Integer 动画持续时间,单位msduration: 200,//timingFunction String 默认"linear"(动画从头到尾的速度是相同的) 定义动画的效果timingFunction: 'linear',//delay Integer 默认 0 动画延迟时间,单位 msdelay: 0});animation.translateY('400rpx').step(),this.animationData = animation.export(),setTimeout(() => {// 显示底部栏uni.showTabBar();animation.translateY(0).step(),this.showModalStatus = false}, 100)},}}
</script>
<style>/*遮罩层 */.mask {width: 100%;height: 100%;position: fixed;top: 0;left: 0;background: #000;opacity: 0.2;overflow: hidden;z-index: 1000;color: #fff;}/*底部框 */.bottom_box {height: 400rpx;width: 100%;overflow: hidden;position: fixed;bottom: 0;left: 0;z-index: 2000;background: #fff;padding-top: 20rpx;background-color: aqua;}
</style>
如果需要隐藏底部栏tab可以:【效果不是太好,但是勉强能用】
//隐藏底部栏uni.hideTabBar(); // 显示底部栏uni.showTabBar();
凑合着用,直接粘贴run一下即可。
【uniapp】实现小程序底部弹框带动画以及隐藏底部栏tab相关推荐
- 微信小程序 禁止弹框下面的内容滑动 弹窗禁止底部内容滚动
我们需要解决的问题:当弹框显示的时候,弹框下面的内容不能滚动 小程序的弹框特别多,像下面这样,弹框的底部是一个可以下拉的页面,但是当弹框出现的时候,需要禁止底部的滚动,那么怎么做呢? 解决方案: 给v ...
- 微信小程序 - 解决弹框遮罩层的滚动穿透问题
在小程序页面里有自定义弹窗时候,发现弹窗外滚动的时候,底部背景页面也会跟随滚动.面对这个bug,我们可以用下面几种方法实现: 方法1:catchtouchmove="true" 可 ...
- 微信小程序自定义弹框+生成二维码功能
最近在做小程序的功能,需求是弹框生成二维码功能,所以根据需求自定义了一个弹框组件,后续其他地方也可以用到. 最后效果图如下 dialog部分 <!--components/dialog/dial ...
- uniapp微信小程序仿聊天 输入框在软键盘隐藏显示时与底部距离,以及保证聊天消息滚动到底部 的问题以及解决办法
(本文最后边有完整代码,想先看效果的,可以直接粘贴不会报错) 一.先说输入框 1.输入框和键盘紧贴着,也就是计算 输入框在键盘隐藏显示时 距离底部的距离,我让输入框外边的盒子固定定位,给bottom一 ...
- 微信小程序 自定义弹框组件
话不多说直接上代码 目录 1.wxml 2.js 3.wxss 4.json 5.效果展示(具体内容可以自定义) 1.wxml <!--pages/components/confirmBox/c ...
- 小程序canvas 圆角框带填充颜色
// ctx: 获取canvas的id --- const ctx = wx.createCanvasContext('canvasId') // x 横坐标 y 纵左边 w 框的宽度 h 框的高度 ...
- 微信小程序之弹框modal
官方文档 <modal hidden="{{hidden}}" title="这里是title" confirm-text="自定义确定按钮&q ...
- 微信小程序日历弹框组件
参考文章:https://blogai.cn/posts/46 calendar.json {"usingComponents": {},"disableScroll&q ...
- Axure如何制作app底部弹框,固定在底部
相信大家在日常的app原型绘制中,经常会遇到做底部弹框的功能,如果底部弹框会弹出不同的操作的话,这个时候大家就会使用动态面板进行原型制作,但是此时会存在一个问题,如果动态面板在不同的状态下高度不一样的 ...
最新文章
- LeetCode简单题之按键持续时间最长的键
- CSS知识点——可替换元素vs不可替换元素
- 雅虎宣布关闭旗下7个数字杂志
- cento7.6安装kubernetes1.14.1
- 【解题报告】Leecode 748. 最短补全词——Leecode每日一题系列
- SAP Spartacus 页面元数据
- ZZULIOJ 1127: 矩阵乘积
- 利用python开发购物车系统
- Html学习总结(2)——Html页面head标签元素的意义和应用场景
- Centos 安装 Oracle Java JDK
- java点名程序界面设计_用Java语言编写一个班级点名的程序
- JS编程练习题(javascript)
- 基于OpenPose的人体姿态检测
- 泛微怎么自动保存服务器,【泛微OA】系统超时登出解决方案
- 房价与房租出现大幅“背离”?
- Springboot 发邮件端口问题
- 创建自己第一个安卓程序_从一天创建和发布我的第一个应用程序中学到的东西...
- CnOpenData中国小区及二手房交易数据简介
- 每日算法----929. 独特的电子邮件地址----2022/06/04
- 数据库备份数据:全量备份、增量备份
热门文章
- 招ios app马甲包套壳上架技术(个人、团队)
- myBaits Expert Whole Genome Enrichment (WGE) 从复杂的DNA来源捕获全基因组DNA
- Babylon.js 第33章 网格高亮与发光
- 手机网速越来越慢?路由器别放在这3个地方
- 201819101029赵勤鑫
- in-domain和out-of-domain
- 英语四级口语考试计算机考吗,大学英语四级口语一定要考吗?
- Smail语言 switch case 还原Java逆向分析
- win7下win2008安装mysql_大龙在win7下安装SQLServer2008r2的悲惨经历
- 转战C#---day4