Wire Elements Modal组件无法触发Livewire事件问题求助
Wire Elements Modal组件无法触发Livewire事件问题求助
各位好,我最近在用Wire Elements Modal开发Laravel项目里的弹窗功能,模态框本身的显示、交互都没问题,但遇到一个奇怪的问题——从模态框组件里发射的Livewire事件和浏览器事件,完全没办法被布局文件里的监听器捕获到。但如果换成普通的Livewire组件,这些事件都能正常触发,只有用Wire Elements Modal的时候才会失效。
先贴一下我的模态框组件代码:
class AddUser extends ModalComponent { public function render() { $this->emit('refresh'); $this->dispatchBrowserEvent('contentChanged'); return view('add-user'); } }
然后是布局文件里的监听代码:
<script> Livewire.on('refresh', () => { // 这里的逻辑完全没执行过 }) window.addEventListener('contentChanged', (e) => { // 这块代码也没有任何反应 }); </script>
有没有大佬遇到过类似的情况?麻烦指点下可能的原因或者解决方向,万分感谢!
备注:内容来源于stack exchange,提问作者IN-NK
相关产品推荐
相关产品推荐

