Skip to content

Dialogs

一款适用于 Vue3 的简洁实用的对话框组件集合,

GitHub Repo stars GitHub forks

项目状态

CircleCI code coverage npm version license JavaScript Style Guide

版本更新内容请访问 Changelog

如果您的项目正在使用 vue 2.x 版本生态,请使用 v-dialogs 2.x 版本

安装

v-dialogs 组件安装到项目中

sh
npm i v-dialogs
sh
yarn add v-dialogs
sh
pnpm add v-dialogs

应用场景

  • Alert 交互式对话框,用于需要用户明确反馈的通知
  • Modal 模态容器对话框,显示在屏幕中央
  • Drawer 另一种模态容器对话框,它显示在屏幕边缘,是快速查看详细信息的更好选择
  • Message 静默消息通知,显示在屏幕垂直中心区域
  • Toast 静默消息通知,显示在屏幕角落
  • Mask 阻止用户操作的屏幕遮罩

内置语言

组件内置的语言

语言语言代码
中文cn
英文en
葡萄牙文pt
日文jp
土耳其文tr

全局对象

v-dialogs 也提供了注册全局对象的方式来打开对话框,可以在任何组件中使用它

默认的实例名为 $dlg

js
import { createApp } from 'vue'
import dialogs from 'v-dialogs'
import App from 'App.vue'

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

全局对象仅作为功能提供支持,并不建议使用

Option API

js
export default {
  mounted () {
    this.$dlg.message('Saved successfully!')
  }
}

Composition API

js
import { getCurrentInstance } from 'vue'

// const $dlg = getCurrentInstance().appContext.config.globalProperties.$dlg
const $dlg = getCurrentInstance().proxy.$dlg

$dlg.message('Saved successfully!')

功能模块

Released under the MIT License.