【发布时间】:2021-02-18 19:29:32
【问题描述】:
我有一个 Livewire 组件,我想用它做一些异步操作。但是我不知道如何在需要时强制刷新更新。
为了说明问题,请查看下面的示例。
想像我正在尝试创建一个秒表。我将单击一个按钮来启动秒表,每次 $counter 更改时,我都想将值发送到我的视图。
class MyComponent extends Component {
public $counter = 0;
public function startTimer() {
for ($i = 0; $i < 10; $i++) {
$this->counter = $this->counter + 1;
// I want to tell "send data to view/update data in view here"
sleep(3);
}
}
}
<button wire:click="startTimer">Start</button>
<h1>{{ $counter }}</h1>
这是一个虚拟的例子,我不想用轮询来做。
有没有办法告诉组件 $this->updateDataInView() 之类的东西?
【问题讨论】:
标签: php laravel laravel-livewire