РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplwPmFmDb 26 of 76 menu
◀ ▶

Отложенная привязка при вводе в Livewire

Привязка с .live обновляет заголовок на каждую букву, и запросы уходят один за другим. Пока человек печатает быстро, промежуточные значения на экране почти не успевают пригодиться. Нужен текст во время набора, но без обращения к серверу на каждый символ.

Модификатор .debounce ждёт паузу во вводе и только потом отправляет обновление. Его можно совместить с .live и указать задержку в 500 миллисекунд.

Давайте заведём в PostForm свойство заголовка:

<?php namespace App\Livewire; use Livewire\Component; class PostForm extends Component { public $title = ''; public function render() { return view('livewire.post-form'); } } ?>

В шаблоне повесим на поле заголовка привязку с паузой 500 мс и выведем значение под ним:

<div> <input type="text" wire:model.live.debounce.500ms="title"> <div>{{ $title }}</div> </div>

Сделайте так, чтобы имя работника обновлялось во время ввода, но не на каждую букву.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить