阅读(1299) (9)

Laravel 8 管理属性

2021-06-28 16:48:16 更新

我们已经讨论了如何通过属性传递数据给组件;然而,有时您可能需要指定一个诸如 class 的额外的 HTML 属性,这些属性不是组件所必须的数据。此时,您可能想要将这些可选的属性向下传递到组件模板的根元素中。例如,我们想要像这样渲染一个 alert 组件:

<x-alert type="error" :message="$message" class="mt-4"/>

所有不属于组件的构造器的属性都将被自动添加到组件的「属性包」中。该属性包将通过 $attributes 变量自动传递给组件。您可以通过回显这个变量来渲染所有的属性:

<div {{ $attributes }}>
    <!-- Component Content -->
</div>

注意:此时不支持在组件中使用诸如 @env 这样的指令。