@aware
Laravel 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
的父组件中的数据。你可以在这里找到所有相关信息。在您的情况下,您没有子组件。