You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Livewire 如何从视图向组件传递多个参数

问题原因

你使用的多参数传递语法不符合Livewire的指令规范:
@livewire 指令的第二个参数为所有组件入参的集合数组,第三个参数为可选的组件缓存key值。你之前的写法中,hasComponent 所在的第二个数组被识别为了缓存key,自然不会绑定到组件的公共属性上。

正确写法

将所有参数放入同一个数组中即可:

@livewire('live-data', [
    'orderNumber' => $order['order_number'],
    'hasComponent' => $hasComponent
])

你也可以使用标签写法传递参数,可读性更高:

<livewire:live-data :orderNumber="$order['order_number']" :hasComponent="$hasComponent" />

验证

只要你已经在Livewire组件类中声明了对应的公共属性public $hasComponent;,参数就会自动完成挂载赋值,在组件的所有生命周期方法和视图中都可以直接调用。


内容的提问来源于stack exchange,提问作者matthew-vidovic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 07:21:02