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

Latest Stable Version Total Downloads

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>

许可证

License