Flowbite и LiveWire — принудительный повторный рендерингPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Flowbite и LiveWire — принудительный повторный рендеринг

Сообщение Anonymous »

Я работаю со следующим стеком:
  • Laravel 10.29.0
    < li>Livewire 2.12
  • TailwindCSS 3.3.5
  • AlpineJS 3.13. 1
  • Flowbite 2.0.0
    PHP 8.2
Моя проблема связана с Livewire, обновляющим весь DOM при повторной визуализации контента с помощью Flowbite. В частности, я имею дело с всплывающими подсказками и нумерацией страниц, но я предполагаю, что проблема затронет все компоненты, связанные с Livewire. При первоначальной загрузке страницы всплывающие подсказки работают должным образом. Однако когда я перехожу на страницу 2, всплывающие подсказки перестают отображаться при наведении курсора.
Я считаю, что это довольно распространенная проблема, когда Livewire и другие библиотеки JS не работают вместе, потому что весь DOM перерисовывается. До сих пор я пытался заставить всплывающие подсказки перерисовываться при обнаружении обновления Livewire, но это не дало желаемого результата, и всплывающие подсказки не отображаются, когда Livewire меняет страницу.
Есть ли у кого-нибудь способы это исправить? Я подумывал об обновлении Livewire до версии 3, но, похоже, они не внесли никаких изменений в способ управления DOM.
Спасибо
Вот пример кода, который я использую:
id="tooltip-foo{{ $bar->id }}"
role="tooltip"
class="
absolute
...
shadow-sm
opacity-0
tooltip
dark:bg-gray-700">
{{
\Carbon\Carbon::parse($bar->birthdate)
->format('j F Y, g:i A')
}}





Подробнее здесь: https://stackoverflow.com/questions/773 ... -re-render
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»