Blade for Laravel 9中的@component和<x-component/>有什么区别?

3

我了解到在Laravel 9中,我可以通过两种方式创建用于Blade的组件:

@component('components.myComponent')
@endcomponent

并且
<x-myComponent/>

哪种方法更受欢迎?


1
第一个是Laravel 5.5 Blade“Slots”语法,另一个是Laravel 9。我认为除了书写方式之外没有其他区别。 - Daniel W.
1个回答

2
Laravel 7推出了一种全新的Blade组件系统。自那时起,文档中就没有提到@component。然而,Laravel 7发布说明明确指出:

Blade组件的先前@component语法未被删除,也不会被删除。

基于此,我可以证明,在Laravel 9中@component仍然可以正常工作。

然而,在编写新组件时,我建议使用新式语法,例如<x-alert/><x-user-profile/>。这将更容易理解,特别是对于新手Laravel开发者来说,也是现在唯一记录在案的解决方案。

如果您愿意,您可以将现有实例保留为原样;在DX方面,Laravel的“Blade指令”仍然非常重要,因此@component语法并不陌生;我的blade模板中有很多@something


你能详细说明一下“新风格”语法吗? - bart
当然;我已经更新了我的原始回复以使其更清晰,但基本上我指的是当前Laravel文档中的 <x-myComponent/> 语法。 - jeff-h

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接