You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:53:10