【发布时间】:2021-03-17 18:28:19
【问题描述】:
我使用 Laravel 和 Livewire。我想对 js 中的事件做出反应。一旦发出,应该会出现一个 js 警报。 如果我有我的 js 函数,问题似乎出在 app.js 中。我收到一个错误,Livewire 不可用。我使用 Laravel Mix 编译它,它编译一切正常。
Error: Uncaught TypeError: Livewire.on is not a function
app.js:
import Livewire from '../../vendor/livewire/livewire/dist/livewire';
Livewire.on('testEvent', function () {
alert("test");
});
它看起来像一个导入问题。我已经删除了包并再次尝试,我还认为这是一个时间问题,所以我在文档加载时执行但仍然是同样的问题。 然后我决定通过一个组件刀片文件将它直接推送到堆栈中,在这里一切正常。
@push('scripts')
<script>
Livewire.on('testEvent', function () {
alert("test");
});
</script>
@endpush
应该不需要将其推送到堆栈,因为我已经看到其他代码 sn-ps 没有它,并且错误似乎是一个简单的导入问题?
【问题讨论】:
标签: javascript event-handling addeventlistener laravel-livewire