Öznitelikleri birleştir-bunların düzgün çalışmasını nasıl sağlayabilirim?

0

Soru

kaynaklar/görünümler/bileşenler/yeşil düğmede saklanan bir bileşende aşağıdakilere sahibim.bıçaklı.laravel 8'de php.

<button {{ $attributes->merge(['type' => 'button', 'class' => 'px-4 inline-flex justify-center py-2 border border-transparent shadow-sm text-sm font-medium rounded-md text-white bg-green-600 hover:bg-green-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-green-500']) }}>
    {{ $slot }}
</button>

Kullanıyorum :

<x-green-button class="px-0"
                title="Click to show or hide data entry for {{$person->firstname}}."
                wire:click="toggleVisibility({{$person->id}})">
  <h3 class="my-1">{{$person->FullName_fh}}</h3>
</x-green-button>

Bileşen, px-4'ün x ekseni dolgusuna sahiptir. Px-0'ı geçiyorum ama hiçbir etkisi yok. Neyi yanlış yapıyorum?

rbd

components laravel
2021-11-18 22:02:46
1

En iyi cevabı

1

Kullanabilirsiniz @props() hedefe ulaşmak için.

// In your component

@props(['customClass' => ''])

<button {{ $attributes->merge([
    'type'  => 'button', 
    'class' => 'all-your-classes ' . $customClass
]) }}>
    {{ $slot }}
</button>
// In your blade file

<x-green-button customClass="px-0">
    {{ $person->FullName_fh }}
</x-green-button>

2021-11-18 22:15:11

merhaba thx. 'tüm sınıflarınız' içinde 'px-4' ve $customClass = 'px-0' varsa, px-4 önce geldiği için öncelik kazanır mı? yoksa son çelişen sınıf önceliğe sahip mi? Thx S.
Robert Bryan Davis

@ RobertBryanDavis Her şey stil sayfasının sırasına bağlıdır, Bkz.: stackoverflow.com/a/3066365/13916713
Samuel Ferdary

Merhaba, geri bildirim için thx. Aradığım işlevselliği props () kullanarak ve bu şekilde stillere ayarlamalar yaparak kazandım.
Robert Bryan Davis

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................