【发布时间】:2021-08-21 07:47:11
【问题描述】:
有 3 个 livewire 组件 UserIsExpired、UserIsActive 和 UserIsPending,每个组件有 3 个按钮。当一个按钮被点击时,它应该用相应的组件替换之前的组件。
<button wire:click="$emit(active)">{{ __('Active') }}</button>
<button wire:click="$emit(pending)">{{ __('Pending') }}</button>
<button wire:click="$emit(expired)">{{ __('Expired') }}</button>
在视图中
<livewire:user-is-active :active="$active"/>
<livewire:user-is-pending :pending="$pending"/>
<livewire:user-is-expired :expired="$expired"/>
组件示例
class UserIsExpired extends Component
{
protected $listeners = ['expired'];
public function render()
{
return <<<'blade'
<div>
{{-- The best athlete wants his opponent at his best. --}}
</div>
blade;
}
}
当Active按钮被点击时,它应该加载UserIsActive组件。其他两个也一样。
我一直在寻找 livewire 文档,但无法找到如何实现它。提前致谢。
【问题讨论】:
标签: php laravel laravel-livewire livewires