laravel - 应该如何设置 livewire 加载目标?
问题描述
在 livewire 刀片文件中,我有以下代码:
<div wire:loading.remove wire:target="runAudit" >
Not running audit
</div>
<div wire:loading wire:target="runAudit">
running audit
</div>
<button wire:click.prevent ="$emit('runAudit', {{ $item }})" title='Run Audit'><i class="fas fa-play"></i></button>
控制器很简单:
class Audit extends Component
{
protected $listeners = ['runAudit'];
public $item;
public function runAudit(Item $item)
{
sleep(2);
$this->item = $item;
dump($item);
}
public function render()
{
return view('livewire.audit-list');
}
}
如果我删除wire:target="runAudit"
代码可以按需要工作 - 但我希望那里的目标阻止它在其他操作上执行。有了它,页面不会按预期更新。
我错过了什么吗?
解决方案
wire:target="runAudit"
应该只在带有 的元素中添加wire:loading
,从带有 的元素中删除wire:loading.remove
。
推荐阅读
- c++ - C++ - 具有多个参数包和 std::function 作为参数的函数
- pandas - Pandas Pivot、Unstack 或以其他方式将列转换为具有适当计数的标题
- python - 如何在python中将wsl2显示重定向到本地Windows机器
- javascript - React.js 在重定向后检查用户是否登录并显示一个弹出窗口
- jql - Jira - JQL - 字段文本长度
- android - 如何使用新版本的撰写导航传递 parcelable 参数?
- r - R订单功能不订购东西?
- python - 如何获取字典值列表
- python - Python中的MATLAB freqz2等价物
- python - 金字塔困难