이 글은 주로 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(한 줄 주석 부분)를 소개하고 사용하세요. 수정이 필요함) :