假设我想要制作一个名为
multi-step-form
的新刀片组件。我希望组件能够拥有尽可能多的 forms
插槽。我如何实现这一目标。
我尝试过:但没有成功:
<!--resources/views/multi-step-form.blade.php -->
<div>
@foreach($forms as $form)
<div class="form"> {{ $form }} </div>
@endforeach
<x-next-button> <x-prev-button>
</div>
在孩子身上:
<x-multi-step-form>
<x-slot name="forms" {{ -- or "forms[], none of them work --}}>
<!-- Some form --->
<x-slot name="forms">
<x-slot name="forms" >
<!-- Some form --->
<x-slot name="forms">
<x-slot name="forms">
<!-- Some form --->
<x-slot name="forms">
</x-multi-step-form>
我在这里遗漏了什么吗?
使用 Blade 是不可能的,你可以在 vuejs 中做类似的事情,但不幸的是目前在 Laravel Blade 中这是不可能的。
我的建议是为此组件创建一个子组件而不是插槽,这样它就可以根据需要重复使用。
我想,这是不可能的。我刚刚尝试过,Laravel 无法理解您有许多同名的组件插槽。