【发布时间】:2021-09-21 12:02:39
【问题描述】:
我有一个使用 Livewire 和 Alpine.js 的 Tailwind 警报,当使用 modal-closed 事件保存新项目时会显示该警报
<div class="alert alert-success" style="display: none;" x-data="{ show : false }" x-show="show" x-on:close-modal.window="show = true">
<p class="text-bold text-"><b>The project has been created successfully</b></p>
<button @click="show = false" class="flex items-center p-1 ml-auto focus:outline-none">
<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" class="w-3 h-3 fill-current">
<path d="M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z">
</path>
</svg>
</button>
</div>
我有一个 Livewire 组件,它触发一个模态关闭事件。
public function save()
{
// Validating the data
$this->validate();
$this->dispatchBrowserEvent('close-modal', ['message' => 'Project Created']);
}
我想要的是能够在警报中显示我发送的带有dispatchBrowserEvent 的消息,而不是固定消息“项目已成功创建。”不幸的是,我还没想好怎么做。
我尝试在p 标签上使用x-text="message",但它说
消息未定义。
【问题讨论】:
标签: javascript laravel tailwind-css laravel-livewire alpine.js