当前位置: 首页 > 知识库问答 >
问题:

Vue-不能调用Sweetalert2内部方法

金阳曜
2023-03-14

我在vue方法中启动Sweatrep时遇到问题。如果我直接在脚本中调用Sweatrep,但当我想在单击按钮时启动Sweatrep时不会发生任何事情(控制台中没有错误)。代码看起来

Vue(Vuetify)

 <v-card-actions>
                <v-btn block dark @submit="submit()">Entrar</v-btn>
              </v-card-actions>

这项工作

 <script>
    Swal.fire({
      title: "Error!",
      text: "Do you want to continue",
      icon: "error",
      confirmButtonText: "Cool"
    });

  </script>

不行

 <script>
    export default {
      data() {
        return {
          value: String,
          name: "",
          password: ""
        };
      },
      methods: {
        submit() {
          Swal.fire({
            title: "Error!",
            text: "Do you want to continue",
            icon: "error",
            confirmButtonText: "Cool"
          });
        }
      }
    };
    </script>

我是新的Vue,所以也许错误很容易看到,但我不知道为什么没有工作。

所以问题是:为什么当我点击一个按钮时不能启动sweetalert模式?

共有2个答案

杜河
2023-03-14

正如您在vuetify留档中看到的,按钮的事件是单击,因此您必须使用@Click而不是@提交,这是一个基本的工作示例:

https://codesandbox.io/s/elegant-shadow-p0dkh

陶福
2023-03-14

尝试点击@而不是@submit

<v-btn block dark @click="submit()">Entrar</v-btn>

 类似资料:
  • 如果无法从服务器检索数据,我尝试弹出sweetalert 我在main.js中导入了甜蜜警报: 在桌子里面。我试图调用swal的vue组件,但出现了一个错误,改为(undefined$this.swal): 有什么建议如何解决这个问题吗?

  • 我在一个Vue项目中有几个简单的2模态。我想在警报中使用自定义组件。例如: 我的模板。vue 在我亲爱的情态中: 我甚至不确定这是否可能,或者如何做到。

  • 我有一个sweetAlert2模式,我想在它里面使用一个图像,但是我引用了一个像src=“./assets/img/cry.png”或src=“../assets/img/cry.png”这样的img,它不会显示出来,但在vue的其他部分,这个src地址工作正常,我应该如何在sweetAlert2中引用它?

  • SweetAlert2 是一个漂亮、响应式、可定制、易用的(WAI-ARIA) JavaScript 弹窗(弹出框)。无任何依赖。 安装 npm install --save sweetalert2 或: bower install --save sweetalert2 也可从 CDN 直接下载:cdnjs.com/limonte-sweetalert2 使用 <script src="bower

  • 本文向大家介绍ajax内部值外部调用不了的原因及解决方法,包括了ajax内部值外部调用不了的原因及解决方法的使用技巧和注意事项,需要的朋友参考一下 ajax内部值外部调用不了的原因及解决方法 问题出在ajax 的async 同步导步选项上,如果将async:false ,表示用同步方式运行,ajax 加载完成再执行下面的语句。如果 async:turn ,则表示异步执行,ajax 未行到值就有机会

  • 这个包的主要用途就是在 API 内部执行请求。它允许你在可用的 API 基础上构建你的应用。内部请求也可以返回原始数据,而不是原始响应对象,这意味着你可以获得与之相关的所有语法糖。 我们需要构建一个分发器实例来发起内部请求。 $dispatcher = app('Dingo\Api\Dispatcher'); 我们现在可以用标准的 HTTP 进行内部请求. Route::get('/', func