modal

对话框。

效果展示

示例代码

WXML

<view class="page">
<view class="page__hd">
<text class="page__title">modal</text>
<text class="page__desc">模式对话框</text>
</view>
<view class="page__bd">
<modal title="标题" confirm-text="confirm" cancel-text="cancel" hidden="{{modalHidden}}" mask bindconfirm="modalChange0" bindcancel="modalChange1">
这是对话框的内容。
</modal>

<modal class="modal" hidden="{{modalHidden2}}" no-cancel bindconfirm="modalChange2" bindcancel="modalChange2">
<view> 没有标题没有取消的对话框 </view>
<view> 内容可以插入节点 </view>
</modal>

<view class="btn-area">
<button type="default" bindtap="modalTap">点击弹出modal</button>
<button type="default" bindtap="modalTap2">点击弹出modal2</button>
</view>
</view>
</view>

JS

Page({
data: {
modalHidden: true,
modalHidden2: true
},
modalTap: function(e) {
this.setData({
modalHidden: false
})
},
modalChange0: function(e) {
console.log("000000000")
this.setData({
modalHidden: true
})
},
modalChange1: function (e) {
console.log("1111111111")
this.setData({
modalHidden: true
})
console.log(e)
},
modalTap2: function(e) {
this.setData({
modalHidden2: false
})
},
modalChange2: function(e) {
this.setData({
modalHidden2: true
})
console.log(e)
},
})

API

属性 类型 默认值 必填 说明
title string 对话框标题
noCancel boolean false 是否不显示取消按钮
confirmText string ‘确定’ 确定按钮文字
cancelText string ‘取消’ 取消按钮文字
bindconfirm eventhandle 点击确定触发事件
bindcancel eventhandle 点击取消触发事件

多平台支持

属性 平台支持
title
noCancel
confirmText
cancelText
bindconfirm
bindcancel

注释:

支付宝不支持该组件