昨天,我们发布了 Laravel Folio,一个功能强大的基于页面的路由器,旨在简化 Laravel 应用程序中的路由。
虽然 Laravel Folio 非常适合静态页面,但它不支持许多用户期望从现代 Web 应用程序获得的丰富交互性。为此,我们推出了另一个新包:Volt。
Volt 是专为 Livewire 精心打造的功能性 API,允许组件的 PHP 逻辑和 Blade 模板在同一文件中共存。在后台,功能性 API 被编译为 Livewire 类组件,并与同一文件中存在的模板链接。
一个简单的 Volt 组件如下所示
通过利用 Volt 的功能性 API,我们可以通过导入的 Livewire\Volt
函数来定义 Livewire 组件的逻辑。然后,Volt 将功能代码转换并编译为常规的 Livewire 类,使我们能够利用 Livewire 的广泛功能,同时减少样板代码。
可以在 Livewire 网站 上找到 Volt 的综合文档,并且您对 Livewire 的所有喜爱之处在 Volt 中也可用,包括最近添加的锁定和反应式属性
此外,Volt 允许您轻松地将页面的一小部分转换为 Volt 组件,而无需将其提取到单独的文件中。
例如,想象一个名为 counter.blade.php
的 Folio 页面
您可以使用 @volt
指令在 Folio 页面上包含组件本身,而不是在单独的文件中包含“计数器”组件,并在同一文件中有效地声明路由、交互性和模板 (🤯)
当然,Volt 的组件可以像任何其他 Livewire 组件一样进行测试
同样,在 Folio 和 Volt 的测试版期间,请分享你对这些包的反馈。在未来几周内,我们将准备这些包的稳定版本。
Volt 的完整文档可以在 Livewire 网站 上找到。
我们希望你享受 Laravel 和 Livewire 生态系统中的这个新成员。在 Laravel,我们致力于为你提供世界上最强大且最友好的 PHP 体验。构建一些惊人的东西吧!