• 简书网微信公众号二维码
您当前的位置: 首页 > 知识百科 > 微信小程序弹出对话框和隐藏对话框开发实例

微信小程序弹出对话框和隐藏对话框开发实例

时间:2023-07-01 14:05 阅读数:14 人阅读 分类:知识百科

  想要实现微信小程序弹出对话框涉及到小程序开发技术,这样就少不了相关的小程序代码了。小编今天为大家带来了微信小程序弹出对话框和隐藏对话框的开发教程。

  微信小程序自定义对话框+弹出和隐藏动画详解

  index.js

  [javascript] view plain copy//index.js

  var app = getApp();

  let animationShowHeight = 300;

  Page({

  data:{

  animationData:"",

  showModalStatus:false,

  imageHeight:0,

  imageWidth:0

  },

  imageLoad: function (e) {

  this.setData({imageHeight:e.detail.height,imageWidth:e.detail.width});

  },

  showModal: function () {

  // 显示遮罩层

  var animation = wx.createAnimation({

  duration: 200,

  timingFunction: "linear",

  delay: 0

  })

  this.animation = animation

  animation.translateY(animationShowHeight).step()

  this.setData({

  animationData: animation.export(),

  showModalStatus: true

  })

  setTimeout(function () {

  animation.translateY(0).step()

  this.setData({

  animationData: animation.export()

  })

  }.bind(this), 200)

  },

  hideModal: function () {

  // 隐藏遮罩层

  var animation = wx.createAnimation({

  duration: 200,

  timingFunction: "linear",

  delay: 0

  })

  this.animation = animation;

  animation.translateY(animationShowHeight).step()

  this.setData({

  animationData: animation.export(),

  })

  setTimeout(function () {

  animation.translateY(0).step()

  this.setData({

  animationData: animation.export(),

  showModalStatus: false

  })

  }.bind(this), 200)

  },

  onShow:function(){

  let that = this;

  wx.getSystemInfo({

  success: function(res) {

  animationShowHeight = res.windowHeight;

  }

  })

  },

  })

  index.wxml

  [java] view plain copy

  {{item}}


  index.wxss

  [javascript] view plain copy.buydes-dialog-container{

  width: 100%;

  height: 100%;

  justify-content: space-between;

  background-color:rgba(15, 15, 26, 0.7);

  position: fixed;

  z-index: 999;

  }

  .buydes-dialog-container-top{

  flex-grow: 1;

  }

  .buydes-dialog-container-bottom{

  display: flex;

  flex-grow: 0;

  }

  .buydes-dialog-container-bottom-item{

  padding:24rpx;

  display: flex;

  justify-content: center;

  border-bottom: 1rpx solid #eeeeee;

  }

  效果图:

  


  下面是实际开发中的小程序效果图,没有源码,但是原理和上面的是一样的,通过微信小程序商店的DEMO学习加上平常的CSS基础,完全可以做出下面的效果

  


  以上就是微信小程序弹出对话框和隐藏对话框的开发实例详解,参照上述流程,复制相应的代码,你就可以开发成功了,是不是很简单呢?

  

  微信小程序自定义对话框源码

  微信小程序点击弹出层怎么开发

  微信小程序弹出菜单怎么开发?