konradkalemba / blade-components-scoped-slots
Laravel Blade 模板引擎的 Scoped slots 功能添加
0.1.2
2024-09-13 11:51 UTC
This package is auto-updated.
Last update: 2024-09-13 11:53:25 UTC
README
Laravel Blade 模板引擎中添加了 Scoped slots 功能。该包添加了两个新的 Blade 指令:@scopedslot
和 @endscopedslot
。灵感来源于 Vue 的 Scoped slots 功能。
安装
composer require konradkalemba/blade-components-scoped-slots
使用示例
index.blade.php
@component('components.list', ['objects' => $objects]) @scopedslot('item', ($object)) // It is also possible to pass outside variable to the scoped slot // by using the third parameter: @scopedslot('item', ($object), ($variable)) <li> {{ $object->name }} @if($object->isEditable) <a href="{{ route('objects.edit', $object->id) }}">{{ __('Edit') }}</a> @endif </li> @endscopedslot @endcomponent
components/list.blade.php
<ul> @foreach($objects as $object) {{ $item($object) }} @endforeach </ul>