弹窗 Dialog
引入组件
{
"usingComponents": {
"ac-dialog": "@csr/awesome_components/components/dialog/dialog"
}
}
<ac-dialog
bindonclose="onTap" bindoncancel="onTap" bindonconfirm="onTap"
visible="{{visible}}" title="初春饰利" content="甜食是装在另一个胃里的"></ac-dialog>
<button type="primary" bindtap="onTap" size="mini">
点我
</button>
Page({
data: {
visible: false,
},
onTap(e) {
this.setData({
visible: !this.data.visible
})
}
})
基础用法
<ac-dialog
bindonclose="onTap" bindoncancel="onTap" bindonconfirm="onTap"
visible="{{visible}}" title="初春饰利" content="甜食是装在另一个胃里的"></ac-dialog>
<button type="primary" bindtap="onTap" size="mini">
点我
</button>
Page({
data: {
visible: false,
},
onTap(e) {
this.setData({
visible: !this.data.visible
})
}
})
自定义按钮文案
<ac-dialog
confirm-desc="知道了" cancel-desc="退下"
bindonclose="onTap" bindoncancel="onTap" bindonconfirm="onTap"
visible="{{visible}}" title="初春饰利" content="甜食是装在另一个胃里的"></ac-dialog>
<button type="primary" bindtap="onTap" size="mini">
点我
</button>
Page({
data: {
visible: false,
},
onTap(e) {
this.setData({
visible: !this.data.visible
})
}
})
无标题
<ac-dialog
bindonclose="onTap" bindoncancel="onTap" bindonconfirm="onTap"
visible="{{visible}}" content="甜食是装在另一个胃里的"></ac-dialog>
<button type="primary" bindtap="onTap" size="mini">
点我
</button>
Page({
data: {
visible: false,
},
onTap(e) {
this.setData({
visible: !this.data.visible
})
}
})
隐藏取消按钮
<ac-dialog
visible-cancel-btn="{{false}}"
bindonclose="onTap" bindoncancel="onTap" bindonconfirm="onTap"
visible="{{visible}}" content="甜食是装在另一个胃里的"></ac-dialog>
<button type="primary" bindtap="onTap" size="mini">
点我
</button>
Page({
data: {
visible: false,
},
onTap(e) {
this.setData({
visible: !this.data.visible
})
}
})
隐藏关闭图标
<ac-dialog
visible-close-icon="{{false}}"
bindonclose="onTap" bindoncancel="onTap" bindonconfirm="onTap"
visible="{{visible}}" content="甜食是装在另一个胃里的"></ac-dialog>
<button type="primary" bindtap="onTap" size="mini">
点我
</button>
Page({
data: {
visible: false,
},
onTap(e) {
this.setData({
visible: !this.data.visible
})
}
})
自定义弹窗
<ac-dialog visible="{{visible}}" visible-footer="{{false}}">
<image src="xxx.jpg" mode="widthFix"/>
<button
size="default" type="warn" bindtap="onTap">点我关闭</button>
</ac-dialog>
<button type="primary" bindtap="onTap" size="mini">
点我
</button>
Page({
data: {
visible: false,
},
onTap(e) {
this.setData({
visible: !this.data.visible
})
}
})
API
属性 | 类型 | 说明 | 默认值 |
---|---|---|---|
visible | Boolean | 是否展示弹窗 | false |
title | String | 弹窗标题 | |
content | String | 弹窗内容 | |
confirm-desc | String | 确认按钮文案 | 确认 |
cancel-desc | String | 取消按钮文案 | 取消 |
visible-cancel-btn | Boolean | 是否展示取消按钮 | true |
visible-close-icon | Boolean | 是否展示关闭图标 | true |
visible-footer | Boolean | 是否显示按钮 | true |
z-index | string | 弹窗z-index值 | 1 |
事件
事件名 | 说明 | 参数 |
---|---|---|
onclose | 点击关闭图标时触发 | event: Event |
oncancel | 点击取消按钮时触发 | event: Event |
onconfirm | 点击确认按钮时触发 | event: Event |
slot
名称 | 说明 |
---|---|
自定义弹窗内容 |