Kinetic:Inertia.js 的视图构建工具包
Kinetic 为 Inertia.js Laravel 适配器添加了类似于 view-composer 的功能。 与 Laravel view composer 一样,Kinetic 可以在每次从单个位置渲染组件时绑定数据。
在服务提供者中,你可以调用 composer()
方法来定义Inertia composers:
// 在一个服务提供者中
public function boot()
{
// Class-based composer..
Inertia::composer('User/Profile', UserComposer::class);
}
// Composer 类
class UserComposer
{
public function compose(ResponseFactory $inertia)
{
$inertia->with('list', [
'foo' => 'bar',
'baz' => 'buzz'
]);
}
}
composer()
方法也支持基于闭包的 composer:
Inertia::composer('User/Profile', function (ResponseFactory $inertia) {
$inertia->with([
'post' => [
'subject' => 'Hello World!',
'description' => 'This is a description.'
]
]);
});
使用服务提供者中定义的 composer,当调用 render()
时,你的 props 将包含 composer 数据:
// 包括来自 `Inertia::composer('User/Profile')` 的绑定数据
Inertia::render('User/Profile');
你可以了解有关此软件包的更多信息、获取完整的安装说明,并在 GitHub 上查看 源代码。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。