多个同名插槽 -Laravel Blade

问题描述 投票:0回答:2

假设我想要制作一个名为

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>

我在这里遗漏了什么吗?

laravel laravel-8 laravel-blade
2个回答
1
投票

使用 Blade 是不可能的,你可以在 vuejs 中做类似的事情,但不幸的是目前在 Laravel Blade 中这是不可能的。

我的建议是为此组件创建一个子组件而不是插槽,这样它就可以根据需要重复使用。


0
投票

我想,这是不可能的。我刚刚尝试过,Laravel 无法理解您有许多同名的组件插槽。

© www.soinside.com 2019 - 2024. All rights reserved.