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


Posted in Javascript onJanuary 20, 2017

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

效果图:

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

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.3water.com/201701/yuanma/modalTest(3water.com).rar

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

Javascript 相关文章推荐
JS 的应用开发初探(mootools)
Dec 19 Javascript
js清空表单数据的两种方式(遍历+reset)
Jul 18 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
利用JQuery写一个简单的异步分页插件
Mar 07 Javascript
JS中的JSON对象的定义和取值实现代码
May 09 Javascript
详解使用jest对vue项目进行单元测试
Sep 07 Javascript
vue debug 二种方法
Sep 16 Javascript
Vue实现简单分页器
Dec 29 Javascript
vue 解决遍历对象显示的顺序不对问题
Nov 07 Javascript
js实现多图和单图上传显示
Dec 18 Javascript
JavaScript canvas实现跟随鼠标事件
Feb 10 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 Javascript
Vue实例简单方法介绍
Jan 20 #Javascript
微信小程序 Toast自定义实例详解
Jan 20 #Javascript
JavaScript判断浏览器及其版本信息
Jan 20 #Javascript
JS中传递参数的几种不同方法比较
Jan 20 #Javascript
JS出现失效的情况总结
Jan 20 #Javascript
JSON 数据详解及实例代码分析
Jan 20 #Javascript
Angular ui.bootstrap.pagination分页
Jan 20 #Javascript
You might like
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP面向对象精要总结
2014/11/07 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
js星星评分效果
2014/07/24 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
基于vue的换肤功能的示例代码
2017/10/10 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
python处理大日志文件
2019/07/23 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
多个python文件调用logging模块报错误
2020/02/12 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
EJB3.1都有哪些改进
2012/11/17 面试题
阳光体育活动方案
2014/02/16 职场文书
大学班级计划书
2014/04/29 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
志愿者个人总结
2015/03/03 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书