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

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

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

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

效果图:

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;   }  })
登录后复制

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

更多微信微信小程序 自定义对话框实例详解相关文章请关注PHP中文网!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:一文教你ThinkPHP使用think-queue实现redis消息队列
下一篇:已是最新文章

发表评论

关闭广告
关闭广告