이 글은 주로 vue 프로젝트에서 sweetalert2 팝업 플러그인을 사용하는 방법을 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.
src
에 새 plugins
폴더를 만든 다음 새 vue-sweetalert2.js
파일을 만들고 복사하세요. 다음 코드를 붙여넣으세요: src
新建 plugins
文件夹,然后新建 vue-sweetalert2.js
文件,复制贴入以下代码:
src/plugins/vue-sweetalert2.js
npm install sweetalert2@7.15.1 --save
我们这里将 sweetalert2 封装成一个插件,Vue.js 的插件有一个公开方法 install
,这个方法的第一个参数是 Vue 构造器。将 swal
添加成全局方法和实例的方法后,我们就能通过 Vue.swal
和 this.$swal
进行访问
打开 src/main.js
文件,引入并使用 ./plugins/vue-sweetalert2
(单行注释部分是涉及的修改):
src/main.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 } }
打开 src/components/layouts/TheEntry.vue
文件,修改 logout
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/>'
})
install
이 있습니다. 이 메소드의 첫 번째 매개변수는 Vue 구조입니다. 전역 메서드와 인스턴스 메서드로 swal
을 추가한 후 Vue.swal
및 this.$swal
을 통해 액세스할 수 있습니다.
src/main.js
파일을 열고 ./plugins/vue-sweetalert2
(한 줄 주석 부분)를 소개하고 사용하세요. 수정이 필요함) :