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

Клик по окну в Livewire

Давайте рассмотрим ситуацию, когда нужно заметить любой клик по странице, а не только нажатие на одной кнопке. Счётчик растёт лишь от неё, хотя человек жмёт и в других местах.

Модификатор .window вешает слушатель на окно браузера. Метод компонента вызывается от клика в любом месте документа.

Страница откроется по адресу /posts/page. Давайте опишем компонент PostPage:

<?php namespace App\Livewire; use Livewire\Component; class PostPage extends Component { public $count = 0; public function tick() { $this->count++; } public function render() { return view('livewire.post-page'); } } ?>

Давайте повесим обработчик на корень компонента и выведем счётчик:

<div wire:click.window="tick"> <div>{{ $count }}</div> </div>

Давайте откроем страницу по адресу /posts/page:

<?php Route::get('/posts/page', function () { return view('posts-page'); }); ?>

Давайте вставим компонент на страницу:

<x-layout> <livewire:post-page /> </x-layout>

Создайте компонент EmployeePage. Любой клик по странице увеличивает счётчик.

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