代码如下:【暂且还没优化,点击后会有点闪烁的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相关推荐

  1. 微信小程序 禁止弹框下面的内容滑动 弹窗禁止底部内容滚动

    我们需要解决的问题:当弹框显示的时候,弹框下面的内容不能滚动 小程序的弹框特别多,像下面这样,弹框的底部是一个可以下拉的页面,但是当弹框出现的时候,需要禁止底部的滚动,那么怎么做呢? 解决方案: 给v ...

  2. 微信小程序 - 解决弹框遮罩层的滚动穿透问题

    在小程序页面里有自定义弹窗时候,发现弹窗外滚动的时候,底部背景页面也会跟随滚动.面对这个bug,我们可以用下面几种方法实现: 方法1:catchtouchmove="true" 可 ...

  3. 微信小程序自定义弹框+生成二维码功能

    最近在做小程序的功能,需求是弹框生成二维码功能,所以根据需求自定义了一个弹框组件,后续其他地方也可以用到. 最后效果图如下 dialog部分 <!--components/dialog/dial ...

  4. uniapp微信小程序仿聊天 输入框在软键盘隐藏显示时与底部距离,以及保证聊天消息滚动到底部 的问题以及解决办法

    (本文最后边有完整代码,想先看效果的,可以直接粘贴不会报错) 一.先说输入框 1.输入框和键盘紧贴着,也就是计算 输入框在键盘隐藏显示时 距离底部的距离,我让输入框外边的盒子固定定位,给bottom一 ...

  5. 微信小程序 自定义弹框组件

    话不多说直接上代码 目录 1.wxml 2.js 3.wxss 4.json 5.效果展示(具体内容可以自定义) 1.wxml <!--pages/components/confirmBox/c ...

  6. 小程序canvas 圆角框带填充颜色

    // ctx: 获取canvas的id --- const ctx = wx.createCanvasContext('canvasId') // x 横坐标 y 纵左边 w 框的宽度 h 框的高度 ...

  7. 微信小程序之弹框modal

    官方文档 <modal hidden="{{hidden}}" title="这里是title" confirm-text="自定义确定按钮&q ...

  8. 微信小程序日历弹框组件

    参考文章:https://blogai.cn/posts/46 calendar.json {"usingComponents": {},"disableScroll&q ...

  9. Axure如何制作app底部弹框,固定在底部

    相信大家在日常的app原型绘制中,经常会遇到做底部弹框的功能,如果底部弹框会弹出不同的操作的话,这个时候大家就会使用动态面板进行原型制作,但是此时会存在一个问题,如果动态面板在不同的状态下高度不一样的 ...

最新文章

  1. LeetCode简单题之按键持续时间最长的键
  2. CSS知识点——可替换元素vs不可替换元素
  3. 雅虎宣布关闭旗下7个数字杂志
  4. cento7.6安装kubernetes1.14.1
  5. 【解题报告】Leecode 748. 最短补全词——Leecode每日一题系列
  6. SAP Spartacus 页面元数据
  7. ZZULIOJ 1127: 矩阵乘积
  8. 利用python开发购物车系统
  9. Html学习总结(2)——Html页面head标签元素的意义和应用场景
  10. Centos 安装 Oracle Java JDK
  11. java点名程序界面设计_用Java语言编写一个班级点名的程序
  12. JS编程练习题(javascript)
  13. 基于OpenPose的人体姿态检测
  14. 泛微怎么自动保存服务器,【泛微OA】系统超时登出解决方案
  15. 房价与房租出现大幅“背离”?
  16. Springboot 发邮件端口问题
  17. 创建自己第一个安卓程序_从一天创建和发布我的第一个应用程序中学到的东西...
  18. CnOpenData中国小区及二手房交易数据简介
  19. 每日算法----929. 独特的电子邮件地址----2022/06/04
  20. 数据库备份数据:全量备份、增量备份

热门文章

  1. 招ios app马甲包套壳上架技术(个人、团队)
  2. myBaits Expert Whole Genome Enrichment (WGE) 从复杂的DNA来源捕获全基因组DNA
  3. Babylon.js 第33章 网格高亮与发光
  4. 手机网速越来越慢?路由器别放在这3个地方
  5. 201819101029赵勤鑫
  6. in-domain和out-of-domain
  7. 英语四级口语考试计算机考吗,大学英语四级口语一定要考吗?
  8. Smail语言 switch case 还原Java逆向分析
  9. win7下win2008安装mysql_大龙在win7下安装SQLServer2008r2的悲惨经历
  10. 转战C#---day4