@aware和@props指令在laravel 9中的区别



@awareLaravel Blade模板指令是在Laravel 8中引入的,但我仍然不明白它与已经存在的@props指令有什么不同。

例如,如果我像这样使用Blade模板:

<x-view-content :page="$page ?? ''" />
上面使用的组件定义在views/components/view-content.blade.php这样的:
@aware(['page'])
<div>
{{ $page }}
</div>

我得到了在组件内成功呈现的页面。但是,用@props(['page'])代替@aware(['page'])也能得到相同的结果。

我想知道它们之间的区别是什么。

@aware用于访问具有@props的父组件中的数据。你可以在这里找到所有相关信息。在您的情况下,您没有子组件。

最新更新