Laravel8, Jetstream, Livewire. Установил нормально и добавил обычные функции CRUD. Пока все хорошо, пока я не заметил следующую проблему после того, как добавил в форму Alpine.js и Pikaday.
Я новичок в Livewire и реализовал свой код, как указано здесь: https://laravel-livewire.com/docs/2.x/alpine-js#creating-a-datepicker
<form wire:submit.prevent = "schedule">
<label for = "xxxxDate">xxxx date:</label>
<x-date-picker wire:model = "xxxx_date" id = "xxxxDate"/>
просмотры / компоненты / date-picker.blade.php
<div wire:ignore>
<input
x-data=
x-ref = "input"
x-init = "new Pikaday({ field: $refs.input });"
type = "text"
{{ $attributes }}
>
</div>
Есть подсказка?
Я удалил wire: ignore из date-picker.blade.php, но результат был тот же. Я не вижу существенной разницы между моей реализацией и официальной. Есть ли рабочий пример с полными кодами?
в макеты убедитесь, что вы включаете livewire CSS и скрипты. У меня были такие же случайные проблемы. Это произошло потому, что мне не хватало тех, которые описаны в моем "главном файле" здесь laravel-livewire.com/docs/2.x/quickstart






В официальные документы Livewire есть пример контроллера Pikaday. Я предполагаю, что
wire:modelне подключен к самому входу, и, возможно, у вас естьwire:ignoreна родительском элементе? Насколько мне известно, этот контроллер не выполняет никакого domdiffing, так что директиваwire:ignore, вероятно, не нужна.