html - Laravel livewire,在输入表单时防止自动渲染
问题描述
抱歉,我在使用 liveware 创建简单表单时遇到问题,我输入的每种类型都会立即呈现,因此它看起来正在加载,并且在大量输入后,图像中出现错误,如何解决此问题并防止自动打字时渲染?
我使用 Laravel liveware 1.3
截屏
刀片组件
<form wire:submit.prevent="check"><div class="form-group">
<label class="label">Email</label>
<div class="input-group">
<input wire:model="email" type="email" class="form-control" placeholder="xxx@xxx.xx">
<div class="input-group-append">
<span class="input-group-text">
<i class="mdi mdi-check-circle-outline"></i>
</span>
</div>
</div>
@error('email')<label class="text-danger">{{ $message }}</label> @enderror
</div>
<div class="form-group">
<label class="label">Password</label>
<div class="input-group">
<input wire:model="password" type="password" class="form-control" placeholder="**********">
<div class="input-group-append">
<span class="input-group-text">
<i class="mdi mdi-check-circle-outline"></i>
</span>
</div>
</div>
@error('password')<label class="text-danger">{{ $message }}</label> @enderror
</div>
<div class="form-group">
<button class="btn btn-success submit-btn btn-block" wire:loading.attr="disabled" >
<div wire:loading.remove>Login</div>
<div wire:loading>
<div class="loading-bar bg-white"></div>
<div class="loading-bar bg-white"></div>
<div class="loading-bar bg-white"></div>
<div class="loading-bar bg-white"></div>
</div>
</button>
</div>
</form>
控制器
<?php
namespace App\Http\Livewire;
use Livewire\Component;
class Login extends Component
{
public $password;
public $email;
protected $rules = [
'password' => 'required',
'email' => 'required|email',
];
public function check()
{
$this->validate($this->rules);
}
public function render()
{
return view('livewire.login');
}
}
路线
Route::livewire('/login','login');
感谢帮助。
解决方案
<input wire:model="email".....
尝试将其更改为(仅在提交时点击服务器)
<input wire:model.defer="email"
甚至(仅在更改时点击服务器(不是在每个字符上))
<input wire:model.lazy="email"
推荐阅读
- matlab - 连续标记数据块
- android - 准备 SDK 包 SDK Platform Android 10 时出错:存档不是 ZIP 存档
- angular - 是否可以在不创建角度应用程序的情况下使用角度材料 CSS?
- c# - dotnet-svcutil 生成的 WCF 代理(甚至自定义 Channel<>)为有效的 SOAP 响应返回 null
- laravel - 使用 laravel 将数组转换为字符串
- python-3.x - Python 3 而不是 python 2
- sql - 如果 2 列之间存在任何值不匹配,则仅使用源表更新目标表的更改行
- html - GitHub Pages 网站可以在移动设备上运行,但不能在桌面上运行?
- css - ASP.NET 核心共享视图无法访问 .js 和 .css 库
- php - 如何在word press中从js调用php文件?