[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

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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