我了解到在Laravel 9中,我可以通过两种方式创建用于Blade的组件:
@component('components.myComponent')
@endcomponent
并且
<x-myComponent/>
哪种方法更受欢迎?
我了解到在Laravel 9中,我可以通过两种方式创建用于Blade的组件:
@component('components.myComponent')
@endcomponent
<x-myComponent/>
哪种方法更受欢迎?
@component
。然而,Laravel 7发布说明明确指出:
Blade组件的先前@component语法未被删除,也不会被删除。
基于此,我可以证明,在Laravel 9中@component
仍然可以正常工作。
然而,在编写新组件时,我建议使用新式语法,例如<x-alert/>
或<x-user-profile/>
。这将更容易理解,特别是对于新手Laravel开发者来说,也是现在唯一记录在案的解决方案。
如果您愿意,您可以将现有实例保留为原样;在DX方面,Laravel的“Blade指令”仍然非常重要,因此@component
语法并不陌生;我的blade模板中有很多@something
。
<x-myComponent/>
语法。 - jeff-h