# message-overlay 提示弹窗

# 介绍

提示弹窗,弹窗内容支持文字、slot,弹窗按钮可配置

# 引入

在app.json或index.json中引入组件。

"usingComponents": {
  "message-overlay": "@const/weapp/message-overlay/index"
}

# 基础用法

基础用法:

<message-overlay
  id="overlay"
  showClose
  showCancel
  title="确认收货"
  desc="是否确认收到当前订单药品?"
  cancel-btn="没有"
  confirm-btn="是的,已收到"
/>
{
  showMessageOverlay() {
    this.selectComponent('#$overlay').onClickShow();
  },
}

使用插槽:

<message-overlay
  id="overlay"
  showClose
  showCancel
  title="插槽演示"
  cancel-btn="取消"
  confirm-btn="确定"
  data="{{ optionData }}"
  bind:cancel="handleCancel"
  bind:confirm="handleConfirm"
>
  <view>
    <span style="color: red;">使用了插槽渲染</span>
  </view>
</message-overlay>
{
  data: {
    optionData: {
      name: 'Chef'
    }
  },
  showMessageOverlay() {
    this.selectComponent('#$overlay').onClickShow();
  },
  handleCancel(e) {
    console.log('点击取消', e.detail);
  },
  handleConfirm(e) {
    console.log('点击确认', e.detail);
  }
}

# 属性

参数 说明 类型 默认值
title 弹窗标题 String ''
desc 弹窗内容 String ''
show-close 是否显示关闭按钮 Boolean false
show-cancel 是否显示取消按钮 Boolean false
cancel-btn 取消按钮文字 String '取消'
confirm-btn 确定按钮文字 String '确定'
data 附加数据 Object null

# 插槽

名称 说明
- 自定义弹窗内容

# 事件

事件名 说明 参数
bind:cancel 点击取消触发 data
bind:confirm 点击确认触发 data