5K records Laravel Livewire combobox

uinbv5nw  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(82)

我想使用Livewire构建一个组合框,但似乎无法理解它。它背后的想法是,我有大约6K的记录,并希望将它们完全加载到这个组合框中。请求的大小(仅仅是键值对)大约是200KB,这对于初学者来说是合适的。
当我在Livewire中添加该请求时,样式和所有内容都变成了大约3MB的大小。太过分了
我试着通过做一些简单的事情来减少请求的大小。我正在使用搜索API查询值。
大小已减少到约600KB。
但是,触发点击其中一个项目以选择该项目会触发重新加载,并从服务器获取另一个600KB。几乎每一次迭代都是如此。
我有什么选择?你会如何去实现这一点有互联网速度的限制?

wribegjk

wribegjk1#

我曾试图提出一个Livewire解决方案来实现,但使用Livewire来构建组件最终没有意义。所有的后端调用都使得组件变得非常慢并且无法使用。
尽管如此,Livewire仍然是一个惊人的工具,可以在不离开后端的情况下构建高度交互的前端。
最后,我最终沿着与Wire UI项目相同的方向前进,并使用AlpineJS构建了所有输入(当需要时)。阿尔卑斯山玩得很好,与Livewire,都是由迦勒Perl齐奥。

相关问题