【发布时间】:2021-09-01 19:56:11
【问题描述】:
我有 3 个主要布局,并相应地配置了 livewire 脚本。这一切都在一个单独的组件函数中工作。我通过终端创建一个新组件来复制组件以满足我的需要。
该组件向父组件发出一个带有$this->emitUp('listener') 的事件,它不像其他组件那样被触发。
//first component
protected $listeners = ['paymentSuccessSingle'];
public function render()
{
return view('livewire.unlock-contact')
->layout('layouts.app');
}
public function paymentSuccessSingle($job_id)
{
Log::info('payment done');
$this->unlockContact = true;
}
//component 2
protected $listeners = ['paymentSuccessSingleJob'];
public function render()
{
return view('livewire.unlock-job');
}
public function paymentSuccessSingleJob($job_id)
{
Log::info('payment done');
$this->unlockJob = true;
}
组件 2 不工作,组件 1 工作。我做错了什么?
【问题讨论】: