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

Laravel Livewire事件侦听器未启动

林丁雷
2023-03-14

我目前正在使用一个事件发射器来呈现一些Javascript,以显示条带信用卡输入。理想的结果是显示一个模式,然后使用Javascript事件监听器呈现信用卡输入。

我有一个这样的按钮来显示Jetstream模式:

<x-jet-secondary-button type="button" wire:click="showCreateModal">Show</x-jet-secondary-button>

在Livewire组件中,此方法是:

public function showCreateModal()
{
    $this->emit('loadCard');

    $this->showCreate = true;
}

这就是Javascript事件监听器:

<script type="text/javascript">
    var STRIPE = Stripe('{{ config("cashier.key") }}');
    var elements = STRIPE.elements();

    Livewire.on('loadCard', function () {
        setTimeout(function() {
            var card = elements.create('card');
            card.mount('#card-element');
        }, 500)
    });
</script>

我试过3到4种不同的版本,但到目前为止都没有成功。如有任何帮助/反馈,将不胜感激。

共有1个答案

子车雅珺
2023-03-14

发现了问题。我正在将Vue加载到@livewireScripts blade指令顶部的页面中。通过删除Vue,解决了该问题。

 类似资料:
  • 我的代码使用jQuery。我有一个密码输入框,我想要得到输入的密码任何时候。 下面是我的代码: 我确信这是一个正确的代码,因为当我在浏览器的控制台中输入它时,它可以工作,但当我重新加载页面时,它就不工作了 我能做什么?

  • 我有一个听众在Spring的背景下: 根据Spring调试消息,这是在上下文中成功创建的。 当我在应用程序中正确身份验证时,Spring Security不会释放任何事件,因此不会调用此事件侦听器。 我的Spring Security配置是这样的 SecurityWebApplicationInitializer 我使用的是Spring Security 4.2.0。释放。

  • 从元素中移除事件侦听器。 使用 EventTarget.removeEventListener() 从元素中删除一个事件监听器。 省略第四个参数 opts ,则默认使用 false 或者根据添加事件监听器时使用的选项来指定它。 const off = (el, evt, fn, opts = false) => el.removeEventListener(evt, fn, opts); con

  • 问题:我正在尝试为我的应用程序创建一个组件,其他组件将使用该组件渲染表。它可能有三个可能的单元格值: 文本 HTML 组成部分 我能够呈现上面所有的值,但是我在绑定侦听器时遇到了困难。我试图实现的是这样的:传递一个要绑定到组件的方法和事件,表应该将其绑定到相应的单元格。例如: 表JSON 表组件 上面只是我正在尝试的一个片段,表循环通过传递的对象并相应地呈现。 我已经试过了 因此,解决方案1 因此

  • 问题内容: 我有一个类似的反应成分: 这里,事件列表器已添加到组件。当我刷新页面时,它弹出窗口要求离开页面。 但是当我转到另一个页面并刷新时,它再次显示相同的弹出窗口。 我正在从中删除组件。那为什么不将其删除呢? 如何删除其他页面上的事件? 问题答案: 本应该得到的引用到在分配相同的回调。重新创建该功能将无效。解决方案是在其他地方(在本示例中)创建回调,并将其作为对和的引用传递: 反应钩子 您可以

  • 在致力于提高渐进式web应用程序的性能时,我遇到了一个新功能,我发现很难理解这个概念。 什么是被动事件侦听器,在我们的项目中需要它吗?

  • 我可以在下面的代码中为添加事件侦听器,但不能添加到。 是不是因为twitter做了一些事情不让我这么做?有办法绕过它吗?

  • 我试图在更新整数值时激发事件,但失败了。下面是我使用的代码: 我是不是漏掉了什么?