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

Класс Livewire

Класс LivewireComponent является основой для создания компонентов. Каждый пользовательский компонент должен наследовать этот класс. Он предоставляет доступ к методам управления состоянием, хукам жизненного цикла и взаимодействию с клиентской частью. В классе определяются публичные свойства (доступны в шаблоне) и методы (доступны для вызова через директивы).

Синтаксис

<?php namespace AppLivewire; use LivewireComponent; class MyComponent extends Component { // Public properties are available in the view public $message = 'Hello World!'; // Methods can be called from the view public function updateMessage() { $this->message = 'Updated!'; } // The render method returns the view public function render() { return view('livewire.my-component'); } } ?>

Пример

Создадим компонент с числовым свойством и методом для его изменения:

<?php namespace AppLivewire; use LivewireComponent; class Counter extends Component { public $num = 0; public function inc() { $this->num++; } public function render() { return view('livewire.counter'); } } ?>
<div> <button wire:click="inc">+</button> <span>{{ $num }}</span> </div>

Результат выполнения кода после клика:

<button>+</button> <span>1</span>

Пример

Компонент может принимать параметры через свой конструктор или через метод mount:

<?php namespace AppLivewire; use LivewireComponent; class UserProfile extends Component { public $userId; public $userName; public function mount($id, $name) { $this->userId = $id; $this->userName = $name; } public function render() { return view('livewire.user-profile'); } } ?>
<div> User ID: {{ $userId }}<br> User Name: {{ $userName }} </div>

Результат выполнения кода:

<div> User ID: 1<br> User Name: John Doe </div>

Смотрите также

  • метод render,
    который возвращает шаблон компонента
  • метод placeholder,
    который определяет начальное состояние компонента
  • атрибут id,
    который задает уникальный идентификатор компонента
  • класс Livewire,
    который предоставляет вспомогательные методы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить