问题标签 [laravel-livewire]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Laravel Livewire 组件在刷新后不会自动刷新/重新加载
所以,我目前在我的一个项目中使用Laravel Livewire。但是,当我尝试通过魔术方法将事件从一个组件发送到另一个组件时$refresh
,它会刷新(在 xhr request 中获取 dom)整个组件,但前端不会实时更新。
ProductReviewForm.php
零件:
ProductReviewSection.php
零件:
所以我想reviewSectionRefresh
在我从第一个组件调用函数时发出要发出的事件save()
,这应该被$listeners
其他组件监听。这工作正常。同样在 xhr 中,我得到了刷新的 dom,但前端的组件没有更新。希望与 Livewire 合作的任何人都可以对此有所帮助。
laravel - 您将如何处理 Livewire 弹出框?
我正在寻找一种在 Livewire 中制作弹出框/工具提示的方法,最好不使用 Vue。
到目前为止,我已经创建了一个 UserPopover Livewire 组件:
并渲染组件:
在我的app.blade.php
文件中,我已将其包含在其中,@livewire('user-popover')
并且我正在调用该组件:
我不知道下一步该做什么。关于定位、可重用性和整体架构的任何想法?
laravel - Laravel Livewire key() 期望参数 1 是数组,给定整数 | 嵌套组件 | 在循环中加载组件
我已经使用Laravel livewire有一段时间了,我有一个嵌套组件,它是我网站的产品列表,在该列表中,我还有另一个用于将产品添加到愿望清单的组件。根据此处所述的文档,它说
“类似于 VueJs,如果你在循环中渲染一个组件,Livewire 无法跟踪哪个是哪个。为了解决这个问题,livewire 提供了一种特殊的“关键”语法:”
像这样:
这是我的项目中的代码片段。
问题是当我尝试将 $product->id 作为 key() 的参数传递时,它给出了错误
但是文档清楚地表明我们必须将 id 作为参数传递。到目前为止,有人遇到过这个问题吗?
php - Laravel Livewire 组件偏移
Livewire
我正在尝试通过称为内部组件的 laravel 控制器获取一些技术人员数据。在某些情况下,控制器返回null
是因为没有相关技术人员。
这是我渲染视图的 livewire 组件:
这里从家庭控制器调用函数:
最后,当尝试获取渲染 livewire 视图的主视图时,我遇到了错误
错误:
trix - 是否有正确的方法将 Trix 编辑器与 Livewire 连接起来?
在将 Trix 编辑器内容与 Livewire 连接在一起时,我遇到了一些问题。我认为问题在于,当 Livewire 从 Trix 接收内容时,内容被换出并且 Trix 被禁用。有没有更好的办法?
我所做的,有效的,如下。目前,该页面被重定向到自身以重新启动 Trix(击败了 Livewire 的全部要点,但它也被用于其他事情)。
我试过了
- 隐藏输入上的wire:model - 没有任何反应
- x-on:trix-change="$set('comment', $event.target.innerHTML) - 这有效,但 Trix 变灰并在第一次按键后停止工作(重启问题?)
我确信像后者这样的东西会更好,但是每次都会以某种方式重新启动 Trix。这一切似乎有点混乱 - 所以问题是,这样做的正确方法是什么?
laravel - Laravel Errorbag 在刀片组件中不起作用
我有一个 Laravel Livewire 组件,其中包含一个 Blade 组件,就像这样
这是我的刀片组件
这是store
我在Livewire
课堂上的方法,
调用商店时,验证失败,但由于某种原因,它没有在我的刀片组件中呈现。
这是livewire网络的输出
laravel - laravel livewire 数据未以模态显示
我可以将数据传递给组件,但在 Alpine js 的模态中,数据为空。
这是类:
这是组件:
这是由 Alpine js 通过单击标签打开的模态:
laravel - laravel livewire,如何通过单击将 id 或数据传递给另一个组件
我有两个组件 Posts 和 Post,Posts 显示帖子,并通过单击图像我想在另一个组件中显示单击的帖子的数据。
在下面发布类和组件:
组件视图:
组件类:
这是我想在该组件中显示单击数据的Post 组件和类,我尝试了 $emit 和许多文档,但没有结果。
我要呈现该数据的组件视图:
我要传递数据的类:
laravel - Laravel Livewire get current page ID
In a view I include a livewire component like so:
I can pass in the post as shown above. But the problem is that this is only done on mount()
:
In render()
, I have:
The problem is that I need to access $post
on every render()
call, because the comments searched are tied to the post the user is currently on. I could pass the post ID in a hidden field but that doesn't feel like the right (and a safe..?) solution.
laravel - 在 Laravel Livewire 中使用 SortableJS/Vue.Draggable
我正在为一张桌子构建一个 Livewire 组件。我希望行是可排序的,所以我试图VueDraggable
在我的 Livewire 组件中实现。
在我的LivewireTable
组件上,我定义了一个名为$records
.
在视图中,我使用的vue-draggable
是这样的:
当我检查 Vue 组件时,值是null
,这意味着 Livewire 没有做它应该做的事情。
我确定我做错了什么。任何人都可以帮忙吗?提前致谢。