首页 > 解决方案 > Laravel Livewire 搜索按钮而不是实时搜索

问题描述

是否可以不进行实时搜索,但在 Laravel Livewire 中使用搜索按钮?我的方法是将 Alpine 与 Livewire 一起使用。但我没有将搜索词注入 $emit 事件:/

<div x-data="{ search: '' }">
  <input type="text" placeholder="Search ..." x-model="search" />
  <span x-text="search"></span>
  <button wire:click="$emit('test', search )">Search</button>
</div>

标签: laravel-livewirealpine.js

解决方案


好的……很简单^^

只需更改$emit('test', search)window.livewire.emit('test', search)

<div x-data="{ search: '' }">
  <input type="text" placeholder="Search ..." x-model="search" />
  <span x-text="search"></span>
  <button x-on:click="window.livewire.emit('test', search)">Search</button>
</div>

推荐阅读