全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序 自定义对话框实例详解

微信小程序 自定义对话框实例详解

效果图:


index.wxml:

<button type="default" bindtap="clickbtn"> 
 点击 
</button> 
<view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view> 
<view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}"> 
<!--对话框标题--> 
<view class="dialog-title"> 
 请输入内容 
</view> 
<!--对话框输入部分--> 
<view class="input-view"> 
 <input type="text" bindblur="input_content" class="input-style"/> 
</view> 
<!--对话框按钮--> 
<view class="line-top">  
</view> 
<view class="btn-view"> 
 <view class="btn-cancel" bindtap="click_cancel">  
     取 消 
 </view> 
 <view class="btn-line"> 
 </view> 
 <view class="btn-cancel" bindtap="click_ok">  
     确 定 
 </view> 
</view> 
</view> 

index.js:

var inputinfo = ""; 
var app = getApp() 
Page({ 
 data: { 
  animationData:"", 
  showModalStatus:false 
 }, 
  
 onLoad: function () { 
   
 }, 
 showModal: function () { 
  // 显示遮罩层 
  var animation = wx.createAnimation({ 
   duration: 200, 
   timingFunction: "linear", 
   delay: 0 
  }) 
  this.animation = animation 
  animation.translateY(300).step() 
  this.setData({ 
   animationData: animation.export(), 
   showModalStatus: true 
  }) 
  setTimeout(function () { 
   animation.translateY(0).step() 
   this.setData({ 
    animationData: animation.export() 
   }) 
  }.bind(this), 200) 
 }, 
 clickbtn:function(){ 
  if(this.data.showModalStatus){ 
   this.hideModal(); 
  }else{ 
   this.showModal(); 
  } 
 }, 
 hideModal: function () { 
  // 隐藏遮罩层 
  var animation = wx.createAnimation({ 
   duration: 200, 
   timingFunction: "linear", 
   delay: 0 
  }) 
  this.animation = animation 
  animation.translateY(300).step() 
  this.setData({ 
   animationData: animation.export(), 
  }) 
  setTimeout(function () { 
   animation.translateY(0).step() 
   this.setData({ 
    animationData: animation.export(), 
    showModalStatus: false 
   }) 
  }.bind(this), 200) 
 }, 
 click_cancel:function(){ 
  console.log("点击取消"); 
   this.hideModal(); 
 }, 
 click_ok:function(){ 
  console.log("点击了确定===,输入的信息为为==",inputinfo); 
   this.hideModal(); 
 }, 
 input_content:function(e){ 
  console.log(e); 
  inputinfo = e.detail.value;  
 } 
 
}) 

源码下载:http://xiazai./201701/yuanma/modalTest().rar

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # 自定义对话框  # 自定义对话框实现代码  # 对话框  # 微信小程序自定义底部弹出框  # JS中微信小程序自定义底部弹出框  # 微信小程序 自定义消息提示框  # 微信小程序自定义对话框弹出和隐藏动画  # 微信小程序开发之实现自定义Toast弹框  # 如何自定义微信小程序tabbar上边框的颜色  # 微信小程序自定义select下拉选项框组件的实现代码  # 微信小程序自定义模态对话框实例详解  # 微信小程序 自定义复选框实现代码实例  # 微信小程序实现自定义动画弹框/提示框的方法实例  # 希望能  # 请输入  # 自定义  # 谢谢大家  # 源码下载  # commodity_attr_box  # dialog  # animation  # title  # showModalStatus  # wx  # animationData  # hideModal  # line  # style  # btn  # top  # text  # input 


相关文章: 如何选择美橙互联多站合一建站方案?  建站之星备案流程有哪些注意事项?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  ,石家庄四十八中学官网?  如何彻底删除建站之星生成的Banner?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  建站之星如何优化SEO以实现高效排名?  如何快速生成可下载的建站源码工具?  如何在建站之星网店版论坛获取技术支持?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  如何在建站之星绑定自定义域名?  如何使用Golang安装API文档生成工具_快速生成接口文档  香港服务器部署网站为何提示未备案?  建站之星好吗?新手能否轻松上手建站?  如何高效利用200m空间完成建站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何零成本快速生成个人自助网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  建站之星后台管理:高效配置与模板优化提升用户体验  已有域名和空间如何搭建网站?  建站之星代理费用多少?最新价格详情介绍  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  常州企业网站制作公司,全国继续教育网怎么登录?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何选择高效响应式自助建站源码系统?  ,网站推广常用方法?  网站设计制作企业有哪些,抖音官网主页怎么设置?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速建站并高效导出源代码?  如何在建站宝盒中设置产品搜索功能?  XML的“混合内容”是什么 怎么用DTD或XSD定义  建站之星3.0如何解决常见操作问题?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  建站之星在线版空间:自助建站+智能模板一键生成方案  C++如何使用std::optional?(处理可选值)  寿县云建站:智能SEO优化与多行业模板快速上线指南  Android使用GridView实现日历的简单功能  ,sp开头的版面叫什么?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何通过wdcp面板快速创建网站?  如何自定义建站之星模板颜色并下载新样式?  建站主机如何选?性能与价格怎样平衡?  如何批量查询域名的建站时间记录?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  宝塔Windows建站如何避免显示默认IIS页面?  黑客入侵网站服务器的常见手法有哪些?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  济南网站制作的价格,历城一职专官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。