добавление класса tailwind с помощью livewire

#laravel #laravel-livewire

#laravel #laravel-livewire

Вопрос:

я создаю панель вкладок, чтобы показывать некоторые представления с помощью livewire, но я не знаю, как удалить и класс для неактивных вкладок и активной вкладки

 <div class="tabs tabs-boxed">
    <button wire:click="tabView(1)" class="tab">{{ __('Activities') }}</button> 
    <button wire:click="tabView(2)" class="tab">{{ __('Schedules') }}</button> 
    <button wire:click="tabView(3)" class="tab">{{ __('Contacts') }}</button>
</div>

 

в этом случае я хочу добавить bg-green-500 и rounded-full на активную вкладку, но затем удалить эти классы, если вкладка неактивна.

это компонент livewire:

 class Clients extends Component
{
    public $view = '';

    public function render()
    {
        return view('livewire.clients.clients');
    }

    public function tabView($tab_id){

        $this->reset();
        
        if($tab_id == 1){

          $this->view = 'activities';
        
        } elseif($tab_id == 2){

            $this->view = 'schedules';

        }else{

          $this->view = 'contacts';

        }
    }
}
 

Комментарии:

1. вы пробовали что-то подобное <button wire:click="tabView(1)" class="tab @if($view === 'activities') bg-green-500 rounded-full @endif">{{ __('Activities') }}</button> ?

2. общий формат: class=»{{$view==’activites’ ? ‘ваш предпочтительный класс’:’ ‘}}»