开发者问题收集

Livewire Dom 更新破坏 jquery 插件,如 Select2 等

2021-10-30
444

我遇到了一个问题,当 livewire DOM 更新 jquery 插件不起作用时,jquery 插件会中断并且无法工作。请提供正确的指导,谢谢

1个回答

当 select2 时,我通过执行下一步解决了该问题

//in component
public $selectedElem;

public function hydrate()
{
   $this->emit('select2Hydrate');
}

public function updatedSelectedElem($value)
{
   dd($value);
}

//in blade
<select class="form-control select2_livewire" wire:model="selectedElem">
   //.....
</select>

<script>
 
  $(document).ready(function() {

      window.loadSelect2 = () => {
         $('.select2_livewire').select2().on('change',function () {
             @this.set('selectedElem',$(this).val());
         });
      }
      loadSelect2();
      window.livewire.on('select2Hydrate',()=>{
         loadSelect2();
      });  
  }   

</script>
Prospero
2021-10-31