【问题标题】:Laravel Livewire Click Away to submitLaravel Livewire 点击提交
【发布时间】:2021-06-18 18:01:45
【问题描述】:

当我们点击离开时,我无法找到与提交更新请求的操作相关的任何内容。类似wire:clickaway = "update( {{ example -> id }} )"

本质上,我正在尝试创建当用户单击标题时会打开一个输入框的效果。比用户点击离开时,它会将已更新的数据保存在框中。

现在,当使用 Alpine 编辑为 true 时,我使用复选标记图标来完成这项工作

<div x-data="{edit : false}"  >

 <h2 @click="edit = true" x-show="edit === false" >{{$example -> title}} </h2>

 <div x-show="edit === true">
  <input name="title"  type="text" placeholder="{{$example -> title}}" wire:model="title"  >
  <i class="bi bi-check "  wire:click="update({{ $example->id }})" @click="edit = false"></i>
 </div>

</div>

我想把它改成类似

<div x-data="{edit : false}"  >

 <h2 @click="edit = true" x-show="edit === false" >{{$example -> title}} </h2>

 <input x-show="edit === true" name="title"  type="text" placeholder="{{$example -> title}}" wire:model="title" wire:clickaway="update({{ $example->id }})" @click.away="edit = false" >


</div>

有没有办法使用 Alpine JS @click.away 传递 update({{ $example-&gt;id }}) 的提交?

【问题讨论】:

  • 嗨,Jakub,也许您正在寻找wire:change
  • 布鲁奥!非常感谢!那行得通:)

标签: laravel laravel-livewire alpine.js


【解决方案1】:

答案是@Dirk Jan 所说的

wire:change="update({{ example -> id }})"

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 2021-09-25
    • 2021-08-29
    • 2022-12-11
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    相关资源
    最近更新 更多