在 Laravel 7 中,我想使用一个匿名 Blade 组件,它可以接受动态和静态值作为属性。下面的代码应该解释我的意思:
// Scenario 1: dynamic values
<x-alert :type="session('alert.type')" :dismissable="session('alert.dismissable')">
{{ session('alert.body') }}
</x-alert>
// Scenario 2: static values
<x-alert :type="'success'" :dismissable="'yes'">
{{ $status }}
</x-alert>
和组件
<div class="alert alert-{{ $type }} {{ $dismissable == 'yes' ? 'alert-dismissible' : '' }} fade show" role="alert">
{!! $slot !!}
@if($dismissable == 'yes')
<button type="button" class="close" data-dismiss="alert">
<i class="fal fa-times"></i>
</button>
@endif
</div>
现在这工作正常,但我的问题是:当你想勾选所有这些框时,这样做是正确的方法:
- 使用匿名组件
- 为同一属性传递静态或动态变量(如示例中的
:type
和:dismissable
)
文档对此并不完全清楚。