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


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 相关文章推荐
jquery 打开窗口返回值实现代码
Mar 04 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
javascript制作2048游戏
Mar 30 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
Aug 26 Javascript
JavaScript中使用参数个数实现重载功能
Sep 01 Javascript
图文详解vue框架安装步骤
Feb 12 Javascript
微信小程序的mpvue框架快速上手指南
May 15 Javascript
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
JavaScript将数组转换为链表的方法
Feb 16 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
Mar 06 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
jquery foreach使用示例
2013/09/12 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
在Python中使用模块的教程
2015/04/27 Python
python 读取文件并替换字段的实例
2018/07/12 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
2015年班干部工作总结
2015/04/29 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
pandas数值排序的实现实例
2021/07/25 Python
python对文档中元素删除,替换操作
2022/04/02 Python
分享Python异步爬取知乎热榜
2022/04/12 Python