小怪獸愛(ài)吃肉
2023-04-01 15:44:39
我想用 laravel livewire 做一個(gè) SPA,我想使用 wire:click 來(lái)觸發(fā)組件中的一個(gè)功能,但它不起作用,如果我第一次在這里發(fā)布代碼混亂,請(qǐng)?jiān)?,我不確定要發(fā)布什么這是我的代碼來(lái)解決這些問(wèn)題謝謝主.blade.php@section('content')<div> <div class="row justify-content-center"> <div class="col-12"> <div class="card my-3"> <!-- header --> <div class="card-header d-inline-flex"> <h3 class='mr-2'>Categories</h3> <div> <a href="javascript:void(0);" wire:click='createCategory' class="btn btn-success ">Add NewCategory</a> </div> </div><!-- header --> <div class="card-body"> <!-- alerts --> @include('admin.includes.alerts.errors') @include('admin.includes.alerts.success') <!-- alerts --> <!-- if True , create form will show , if not will stay disabled --> @if ($showCreateForm) @livewire('admin.category.create' ) @endif <!-- if True , create form will show , if not will stay disabled --> <!-- Table --> <div class="table-responsive"> <table id="example2" class="table table-bordered table-hover"> <thead> <tr> <th>ID</th> <th>Image</th> <th>Name</th> <th>Slug</th> <th>Status</th> <th>Parent</th> <th>Action</th> </tr> </thead> <tbody>
5 回答

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
在 base.blade.php 文件中添加 liveWire 的 css 和 js 就可以了:
<head>
...
@livewireStyles
</head>
<body>
...
@livewireScripts
</body>
</html>

一只甜甜圈
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
我想這會(huì)幫助你
<a href="#" wire:click.prevent="$toggle('showCreateForm')" class="btn btn-success">Add New Category</a>

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
您不需要:click
事件來(lái)執(zhí)行此操作,您可以簡(jiǎn)單地使用:
wire:$toggle('property')
而且您不需要使用標(biāo)簽a
;你可以簡(jiǎn)單地使用button
標(biāo)簽。所以您的按鈕代碼將如下所示:
<button type="button" wire:$toggle='showCreateForm' class="btn btn-success">Add New Category</button>

繁花如伊
TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
使用 <livewire:styles /> 和 <livewire:scripts /> (而不是@livewireStyles 和@livewireScripts)
添加回答
舉報(bào)
0/150
提交
取消