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


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 相关文章推荐
javascript URL锚点取值方法
Feb 25 Javascript
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 Javascript
基于vue实现一个神奇的动态按钮效果
May 15 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
解决vue v-for src 图片路径问题 404
Nov 12 Javascript
js 数组 fill() 填充方法
Nov 02 Javascript
React更新渲染原理深入分析
Dec 24 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 查找数组元素提高效率的方法详解
2017/05/05 PHP
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
Express.JS使用详解
2014/07/17 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
Python之用户输入的实例
2018/06/22 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
Python实现自动访问网页的例子
2020/02/21 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
HTML5 Web 存储详解
2016/09/16 HTML / CSS
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
骨干教师培训制度
2014/01/13 职场文书
回复函格式及范文
2015/07/14 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js