Dialog
Dialog 弹窗组件。
开发建议
客户端有提供 会话框 的 api 调用方式,如无特别业务定制需求,推荐优先使用ty.showModal
属性列表
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
ext-class | string | 否 | 添加在组件内部结构的 class,可用于修改组件内部的样式 | |
title | string | 否 | 弹窗的标题 | |
buttons | array | [] | 否 | 底部的按钮组,建议最多提供两个按钮 |
mask | boolean | 是 | 是否显示蒙层 | |
mask-closable | boolean | 是 | 点击蒙层是否可以关闭 | |
show | boolean | false | 否 | 是否显示弹窗 |
bind:close | eventhandler | 否 | 弹窗关闭的时候触发的事件 | |
bind:buttontap | eventhandler | 否 | buttons 按钮组点击时触发的事件,detail 为{index, item} ,item 是按钮的配置项 |
buttons 提供按钮组配置,每一项表示一个按钮,每一项的属性为
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
extClass | string | 否 | 按钮的额外的 class,可用于修改组件内部的样式 | |
text | string | 否 | 按钮的文本 |
Slot
弹窗组件只有一个默认 slot 用于显示弹窗的内容
代码引入
在 page.json 中引入组件
{
"usingComponents": {
"mpdialog": "@tuya-miniapp/miniapp-components-plus/dialog/index"
}
}
TYML
<view class="page__bd">
<view class="tyui-btn-area">
<button class="base-btn" type="primary" bind:tap="openConfirm">
确认取消按钮
</button>
<button class="base-btn" type="primary" bind:tap="tapOneDialogButton">
只有确认按钮
</button>
</view>
</view>
<mpdialog
title="标题"
show="{{showOneButtonDialog}}"
bind:buttontap="tapDialogButton"
buttons="{{oneButton}}"
>
<view>这里是内容</view>
</mpdialog>
<mpdialog
title="标题"
show="{{dialogShow}}"
bind:buttontap="tapDialogButton"
buttons="{{buttons}}"
>
<view
>这里是内容,超过部分会自动换行换行。这里是内容,超过部分会自动换行换行</view
>
</mpdialog>
js
Page({
data: {
dialogShow: false,
showOneButtonDialog: false,
buttons: [{ text: '取消' }, { text: '确定' }],
oneButton: [{ text: '确定' }],
},
openConfirm: function () {
this.setData({
dialogShow: true,
});
},
tapDialogButton(e) {
this.setData({
dialogShow: false,
showOneButtonDialog: false,
});
},
tapOneDialogButton(e) {
this.setData({
showOneButtonDialog: true,
});
},
});
标签:程序开发,拓展,buttons,按钮,组件,miniapp,弹窗,属性
From: https://blog.csdn.net/Ms_Smart/article/details/143139820