這篇文章主要介紹了關於在vue專案中如何使用sweetalert2彈跳窗插件,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
npm install sweetalert2@7.15.1 --save
在 src
新建 plugins
資料夾,然後新建 vue-sweetalert2.js
#文件,複製貼入以下程式碼:
src/plugins/vue-sweetalert2.js
import swal from 'sweetalert2' export default { install: (Vue) => { // sweetalert2 的设置默认配置的方法 swal.setDefaults({ type: 'warning', showCancelButton: true, confirmButtonColor: 'rgb(140,212,245)', cancelButtonColor: 'rgb(193,193,193)' }) // 添加全局方法 Vue.swal = swal // 添加实例方法 Vue.prototype.$swal = swal } }
我們這裡將sweetalert2 封裝成一個插件,Vue.js 的插件有一個公開方法 install
,這個方法的第一個參數是Vue 建構器。將 swal
加入全域方法和執行個體的方法後,我們就能透過 Vue.swal
與 this.$swal
進行存取
開啟 src/main.js
文件,引入並使用 ./plugins/vue-sweetalert2
(單行註解部分是涉及的修改):
src/main.js
import Vue from 'vue' import App from './App' import router from './router' import './directives' import './components' import store from './store' // 引入插件 import VueSweetalert2 from './plugins/vue-sweetalert2' // 使用插件 Vue.use(VueSweetalert2) Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, store, components: { App }, template: '<App/>' })
src /components/layouts/TheEntry.vue 文件,修改
logout 方法:
src/components/layouts/TheEntry.vue
logout() { this.$swal({ text: '你确定要退出吗?', confirmButtonText: '退出' }).then((res) => { if (res.value) { this.$store.dispatch('logout') } }) }相關建議:
以上是在vue專案中如何使用sweetalert2彈跳窗插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!