在Vue.js中使用sweetalert时出现的问题

问题描述

如何正确导入sweetalert2以便可以使用Swal?只想在此文件中使用它。为什么<script src = "https://cdn.jsdelivr.net/npm/sweetalert2@9"> </script>不能在官方网站上正常工作?

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-tables-2@2.0.23/dist/vue-tables.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@9"></script>
<script>

    Vue.config.devtools = true;
    Vue.use(VueTables);
    Vue.use(SweetAlert);
    const Event = VueTables.Event;
    const Swal = SweetAlert;
    Vue.component("modal",{
        template: "#modal-template"
    });

    new Vue({
        el: "#crm-app",data() {
            return {
                dataTable: [],states: [],selectedState: '',managers: [],isModalVisible: false,}
        },methods: {
            deleteItem: function(){
                Swal.fire({
                  title: 'Error!',text: 'Do you want to continue',icon: 'error',confirmButtonText: 'Cool'
                });
            },......

我在控制台中遇到错误sweetalert2@9:1 Uncaught TypeError: Cannot call a class as a function

解决方法

尝试不使用Vue.use(SweetAlert);

//Vue.use(SweetAlert);

const Swal = SweetAlert;

new Vue({
  el: "#crm-app",data() {
    return {
      dataTable: [],states: [],selectedState: 'state',managers: [],isModalVisible: false,}
  },methods: {
    deleteItem: function() {
      Swal.fire({
        title: 'Error!',text: 'Do you want to continue',icon: 'error',confirmButtonText: 'Cool'
      });
    }
  },mounted() {


  }
})
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@9"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" />



<div id="crm-app"> <button class="btn btn-primary" @click="deleteItem">delete</button> </div>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...