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

效果图:
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./201701/yuanma/modalTest().rar
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 微信小程序
# 自定义对话框
# 自定义对话框实现代码
# 对话框
# 微信小程序自定义底部弹出框
# JS中微信小程序自定义底部弹出框
# 微信小程序 自定义消息提示框
# 微信小程序自定义对话框弹出和隐藏动画
# 微信小程序开发之实现自定义Toast弹框
# 如何自定义微信小程序tabbar上边框的颜色
# 微信小程序自定义select下拉选项框组件的实现代码
# 微信小程序自定义模态对话框实例详解
# 微信小程序 自定义复选框实现代码实例
# 微信小程序实现自定义动画弹框/提示框的方法实例
# 希望能
# 请输入
# 自定义
# 谢谢大家
# 源码下载
# commodity_attr_box
# dialog
# animation
# title
# showModalStatus
# wx
# animationData
# hideModal
# line
# style
# btn
# top
# text
# input
相关文章:
如何选择美橙互联多站合一建站方案?
建站之星备案流程有哪些注意事项?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
,石家庄四十八中学官网?
如何彻底删除建站之星生成的Banner?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
建站之星如何优化SEO以实现高效排名?
如何快速生成可下载的建站源码工具?
如何在建站之星网店版论坛获取技术支持?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
如何在建站之星绑定自定义域名?
如何使用Golang安装API文档生成工具_快速生成接口文档
香港服务器部署网站为何提示未备案?
建站之星好吗?新手能否轻松上手建站?
如何高效利用200m空间完成建站?
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何零成本快速生成个人自助网站?
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站之星后台管理:高效配置与模板优化提升用户体验
已有域名和空间如何搭建网站?
建站之星代理费用多少?最新价格详情介绍
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
常州企业网站制作公司,全国继续教育网怎么登录?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何选择高效响应式自助建站源码系统?
,网站推广常用方法?
网站设计制作企业有哪些,抖音官网主页怎么设置?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速建站并高效导出源代码?
如何在建站宝盒中设置产品搜索功能?
XML的“混合内容”是什么 怎么用DTD或XSD定义
建站之星3.0如何解决常见操作问题?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
建站之星在线版空间:自助建站+智能模板一键生成方案
C++如何使用std::optional?(处理可选值)
寿县云建站:智能SEO优化与多行业模板快速上线指南
Android使用GridView实现日历的简单功能
,sp开头的版面叫什么?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何通过wdcp面板快速创建网站?
如何自定义建站之星模板颜色并下载新样式?
建站主机如何选?性能与价格怎样平衡?
如何批量查询域名的建站时间记录?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
宝塔Windows建站如何避免显示默认IIS页面?
黑客入侵网站服务器的常见手法有哪些?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
济南网站制作的价格,历城一职专官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。