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

Mary UI Choices组件安装后无法正常工作求助

解决Mary UI Choices组件异常的排查步骤

1. 确认$employees数据格式是否正确

Choices组件要求options参数必须是键值对数组(如[1 => '张三', 2 => '李四'])。如果你的$employees是Eloquent集合,需要转换为键值对格式:

// 在Livewire组件中处理数据
$this->employees = \App\Models\Employee::pluck('name', 'id');

2. 检查版本兼容性

确保Livewire(需v3版本)与Mary UI的版本匹配,参考Mary UI官方文档的兼容性说明,不匹配时升级或降级到对应版本。

3. 排查前端资源加载问题

打开浏览器开发者工具(F12)的控制台,查看是否有JS/CSS加载报错。若存在资源问题,重新发布Mary UI静态资源:

php artisan vendor:publish --tag=mary-assets --force

4. 简化组件代码测试

暂时移除single、searchable等参数,先测试最基础的组件用法:

<x-mary-choices label="Employee" wire:model="user_id" :options="$employees" />

如果基础用法正常,再逐个添加参数排查哪个参数导致异常。

5. 验证Livewire组件属性定义

确认你的Livewire组件中已正确声明public $user_id;,避免拼写错误或未定义属性导致的绑定失败。

结合你提供的截图(组件样式异常、搜索无响应),优先排查数据格式和前端资源加载这两个方向,大概率能解决问题。


内容的提问来源于stack exchange,提问作者Marco

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 02:16:03