微信小程序自定义对话框

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://download.csdn.net/detail/happy__everyday/9739701


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值