Skip to content

MessageBox 弹出框


按需引入

::: CopyCode

ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeMessageBox } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeMessageBox.css'

createApp(App).use(MeMessageBox).mount('#app')

:::

提示

  • 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。

代码演示

基础用法

  • 通过 API 直接调用即可。
  • 通过 type 参数来设置弹出框的类型,可选值有 MeMessageBox.alertMeMessageBox.confirmMeMessageBox.promptMeMessageBox.custom,默认值为 alert。

::: CopyCode

js
import { MeMessageBox } from 'mine-h5-ui'

MeMessageBox.alert('至于未来会怎样,要走下去才知道,反正路还很长,天总会亮!')

:::

确认弹出框

  • 直接调用确认弹出框的 API 即可。

::: CopyCode

js
import { MeMessageBox, MeToast } from 'mine-h5-ui'

MeMessageBox.prompt({
  message: '你认为作者帅吗?',
  cancelButtonText: '看不清',
  confirmButtonText: '作者真帅',
  onOk() {
    MeToast('你点击了确认按钮')
  },
  onOff() {
    MeToast('你点击了取消按钮')
  }
})

:::

输入弹出框

  • 直接调用输入弹出框的 API 即可。

::: CopyCode

js
import { MeMessageBox, MeToast } from 'mine-h5-ui'

MeMessageBox.prompt({
  message: '请输入你的手机号码',
  onOk(value) {
    MeToast(value)
  },
  onOff() {
    MeToast('你点击了取消按钮')
  }
})

:::

自定义弹出框

  • 直接调用自定义弹出框的 API 即可。

::: CopyCode

vue
<script lang="ts" setup>
import { MeMessageBox, MeToast } from 'mine-h5-ui'

/**
 * 点击文本
 */
const handleClick = () => {
  /**
   * 弹出模态框
   */
  MeMessageBox.custom({
    html: `<div class="message-cont">健康的身体是实现目标的基石</div>`,
    onOk() {
      MeToast('你点击了确认按钮')
    },
    onOff() {
      MeToast('你点击了取消按钮')
    }
  })
}
</script>

<template>
  <div @click="handleClick">点击弹出自义定弹出框</div>
</template>

<style lang="less">
.message-cont {
  padding: 0 15px 20px 15px;
  -webkit-line-clamp: 2;
  background: linear-gradient(90deg, #00aeff, #3369e7);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  color: #494949;
  font-size: 14px;
}
</style>

:::

API

方法

方法名说明参数返回值版本
MeMessageBox展示弹出框Option--v2.0.0
MeMessageBox.alert展示警告弹出框string / Option--v2.4.1
MeMessageBox.confirm展示确认弹出框string / Option--v2.4.1
MeMessageBox.prompt展示输入弹出框string / Option--v2.4.1
MeMessageBox.custom展示自定义弹出框Option--v2.0.0

Option

参数说明类型可选值默认值版本
type弹出框类型stringalert / confirm / prompt / customalertv2.0.0
tips提示文本string--提示v2.0.0
message弹出框内容,此参数在 custom 弹出框中不起作用string----v2.0.0
html自定义 HTML,此参数只有在 custom 弹出框中才起作用string----v2.0.0
cancelButtonText取消按钮内容string--取消v2.0.0
confirmButtonText确认按钮内容string--确认v2.0.0
onOk点击确认按钮回调函数,在 prompt 弹出框中接收输入框的 value(value?: string) => void----v2.0.0
onOff点击取消按钮回调函数() => void----v2.0.0

基于 MIT 许可发布