首页 > 解决方案 > 我可以有条件地在我的页面上渲染 Livewire 组件吗(就像在 Vue 中一样)?

问题描述

我正在尝试在 Laravel 中设计一个项目。我运行以下命令来初始化项目:“laravel new demo --jet”。当提示在惯性和 livewire 之间进行选择时,我选择了 livewire,因为我听说过更好的事情。

一个小故事,我学习 Laravel 大约 2-3 周,我以前从未使用过 livewire,尽管我非常熟悉使用 Javascript 并且对 Vue.js 非常有经验。我在别处寻找解决问题的方法,但现在我不太确定 Laravel 是否完全支持我正在寻找的东西。

TL/DR: 我想知道在页面上呈现子组件的最佳做法是什么。我想创建一个仪表板,在页面左侧有多个选项可供选择。当用户选择一个选项时,我希望相应的组件出现在页面的中心。如果用户选择不同的选项,原来的子组件将消失,而新的相应子组件将变得可见。

理想情况下,我想避免为此使用路由器,尽管这可能只是因为我对使用它并不完全满意。我确实理解它已经非常紧密地集成到 Laravel 工作流程中。正如我所提到的,我习惯使用 Vue,您可以轻松地将 JS 功能集成到您的 html 中,并使用条件语句来隐藏/显示子组件而无需更改路由。

如果我上面所说的任何事情引起了任何混乱,请告诉我。谢谢。

PS如果有人有任何一起学习livewire和laravel的好资源,请告诉我!Laracasts 很棒,但我认为 Laravel 最近更新了他们的 auth 脚手架,这让我有些困惑。

标签: laravellaravel-livewire

解决方案


推荐阅读