Laravel 8 管理属性
我们已经讨论了如何通过属性传递数据给组件;然而,有时您可能需要指定一个诸如 class
的额外的 HTML 属性,这些属性不是组件所必须的数据。此时,您可能想要将这些可选的属性向下传递到组件模板的根元素中。例如,我们想要像这样渲染一个 alert
组件:
<x-alert type="error" :message="$message" class="mt-4"/>
所有不属于组件的构造器的属性都将被自动添加到组件的「属性包」中。该属性包将通过 $attributes
变量自动传递给组件。您可以通过回显这个变量来渲染所有的属性:
<div {{ $attributes }}>
<!-- Component Content -->
</div>
注意:此时不支持在组件中使用诸如
@env
这样的指令。