# 起步

# script标签引入

我们提供了对零散html页面的支持。你可以在某些零碎的需求中使用它

<script src="https://unpkg.com/vue@2.6.10/dist/vue.js"></script> // 必须先引入vuejs
<script src="https://unpkg.com/vue-dialog-x/dist/vue-dialog-x.window.js"></script> // 推荐引入确定的版本

<script>
var Dialog = new window.VueDialogX(window.Vue)
Dialog.alert({
    title: '提示',
    message: '测试'
}).then(() => {
    console.log('sss')
})
</script>

# UMD引入

# 安装

$ yarn add vue-dialog-x
or
$ npm install vue-dialog-x

TIP

VueDialogX 提供不同的装载方式 以满足开发者在项目中的需求
只有自行初始化的方式提供类型推导

# 自行初始化的方式

import App from './App.vue'
import Vue from 'vue'
import { VueDialogX } from 'vue-dialog-x'

// 如果不希望在Vue原型链上挂载
// 则自行new一个Dialog实例
// 业务内调用VueDialogX.xxx即可吊起弹窗
const dialogX = new VueDialogX(Vue)
 
// 如果这样使用,则享受d.ts带来自动推导的便捷
dialogX.alert({
  message: '由于d.ts的存在,将会自动推导相关参数'
})

new Vue({
  render: h => h(App)
}).$mount('#app')

# plugin挂载的形式

import App from './App.vue'
import Vue from 'vue'
import VueDialogX from 'vue-dialog-x'

// 使用这种方法,将会再Vue原型链上
// 挂载一个$dialog的实例
// 业务内调用this.$dialog.xxx即可吊起弹窗
Vue.use(VueDialogX)

new Vue({
  render: h => h(App)
}).$mount('#app')

# 自行挂载原型链的方式

import App from './App.vue'
import Vue from 'vue'
import { VueDialogX } from 'vue-dialog-x'

const dialogX = new VueDialogX(Vue)

// 这样使用效果与plugin挂载的形式相同
Vue.prototype.$vueDialogX = dialogX

new Vue({
  render: h => h(App)
}).$mount('#app')