Skip to content

Dialog 对话框


按需引入

::: CopyCode

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

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

:::

提示

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

代码演示

基础用法

  • 通过 v-model:visible 来设置对话框的显示和隐藏。
  • 通过属性 tips 来设置顶部的提示文本。

::: CopyCode

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

/**
 * 对话框显示状态
 */
const visible = ref(false)

/**
 * 点击文本
 */
const handleClick = () => {
  visible.value = true
}

/**
 * 点击取消按钮
 */
const onCancel = () => {
  visible.value = false
  MeToast('你点击了取消按钮')
}

/**
 * 点击确定按钮
 */
const onConfirm = () => {
  visible.value = false
  MeToast('你点击了确定按钮')
}
</script>

<template>
  <div @click="handleClick">点击弹出自义定弹出框</div>
  <me-dialog v-model:visible="visible" tips="提示">
    <div class="text">
      走在斑马线上的好处:
      <br />
      我就是一个行人,
      <br />
      赔的多一点!
    </div>
    <div class="btn">
      <button type="button" class="btn-cancel" @click="onCancel">取消</button>
      <button type="button" class="btn-confirm" @click="onConfirm">确定</button>
    </div>
  </me-dialog>
</template>

<style scoped lang="less">
.me-dialog {
  .text {
    padding: 0 10px 16px;
    text-align: center;
    color: #494949;
    font-size: 14px;
  }
}
</style>

:::

API

参数

参数说明类型可选值默认值版本
visible(v-model:visible)双向绑定组件显示状态boolean----v2.0.0
tips提示文本string--提示v2.0.0

Slots

具名插槽说明scopedSlots版本
default默认名称--v2.0.0

基于 MIT 许可发布