首页 > 解决方案 > 如何在 Livewire 中的 $refresh 之后添加另一个任务

问题描述

我想在 Livewire 中的$refresh事件后触发 SweetAlert

在我的AddTodo组件中,当创建数据成功时,'todoAdded' 被发送到AllTodo组件:

    public function addTodo()
    {
        $validatedData = $this->validate([
            'title' => 'required|min:3'
        ]);

        Todo::create($validatedData);

        $this->reset('title');
        $this->emit('todoAdded');
        $this->dispatchBrowserEvent('swal-info');
    }

在我的AllTodo组件中,我有这个内置的 livewire 监听器属性:

protected $listeners = [
    'todoAdded' => '$refresh',
];

问题是,刷新 AllTodo 组件后,SweetAlert 没有弹出

标签: laravel-livewiresweetalert2

解决方案


推荐阅读