[Laravel 扩展推荐] Blade Emerald 在模板中提供类似于 Emmet 的简写语法

Laravel

Laravel Blade Emerald 提供了类似于 Emmet 的简写方式,通过封装来实现 Laravel Blade 组件的生成、使用和标记。它通过使用一个接受 Emmet 缩写的 <x-markup/> Blade 组件来工作:

<x-markup make="div.col>div.alert.alert-success[role=alert]">
    <strong>Success !</strong> give it a click if you like.
</x-markup>

{{-- 生成的 HTML --}}

<div class="col">
    <div class="alert alert-success" role="alert">
        <strong>Success !</strong> give it a click if you like.
    </div>
</div>

这个包使得通过 Emmet 风格的代码甚至是围绕现有内容或其他组件实现嵌套标记变得容易和方便。你还可以使用此包提供的 Markup 特征来使用 Emmet 语法,进而包装其他 Blade 组件:

use Aqua\Emerald\Traits\Markup;

class YourComponent extends Component
{
    use Markup;

    public function __construct(public $wrap) {...}

    // ...
}

现在你可以使用即将包装你的组件的缩写:

<x-your-component wrap=".card.bg-dark.pt-2 > .card-body.text-danger" />

你可以查看有用的示例,进一步了解如何将此包与 Bootstrap、Alpine 或任何其他 HTML 输出需求一起使用。

你也可以通过 查看 GitHub 上的源代码,来了解有关此软件包的更多信息,获取完整的安装说明。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/laravel-blade-e...

译文地址:https://learnku.com/laravel/t/65827

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!