【问题标题】:What's the difference between @component and <x-component/> in Blade for Laravel 9?Laravel 9 的 Blade 中的 @component 和 <x-component/> 有什么区别?
【发布时间】:2023-01-30 09:09:53
【问题描述】:

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

@component('components.myComponent')
@endcomponent

并且

<x-myComponent/>

首选哪种方法?

【问题讨论】:

标签: laravel-blade laravel-9


【解决方案1】:

Laravel 7 引入了一个彻底改造的 Blade 组件系统。从那时起,文档就没有提到@component。但是Laravel 7 release notes特别说明了以下内容:

以前用于 Blade 组件的 @component 语法没有也不会被删除。

与此一致,我可以保证 @component 在 Laravel 9 中仍然可以正常工作。

但是,在编写新组件时,我建议使用新式语法。对于新的 Laravel 开发人员来说,它会更有意义,并且是现在唯一记录在案的解决方案。

如果您愿意,您应该可以保留现有实例;在 DX 方面,Laravel 的 "Blade directives" 仍然很重要,所以 @component 语法远非陌生;我的 blade 模板中有很多 @something

【讨论】:

    猜你喜欢
    • 2019-09-23
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多