Laravel @stack в компоненте - PullRequest
       8

Laravel @stack в компоненте

0 голосов
/ 17 сентября 2018

Я создал компонент плитки в своем приложении Laravel, которое используется на нескольких страницах для отображения / ссылки на рецепты (примечание: это не угловой компонент, не vue или реагирующий компонент).

В моем компоненте плитки я "помещаю" файл css в стек с именем styles:

@push('styles')
  <link href="{{ mix('css/tile.css') }}" rel="stylesheet">
@endpush

В моем head.blade.php выводится styles стек:

@stack('styles')

Каждый раз, когда мой компонент вызывается / обрабатывается, файл tile.css добавляется в мой style стек.Это работает как шарм, мои плитки оформлены в соответствии с моим tile.css файлом.Единственная проблема заключается в том, что файл tile.css добавляется в стек styles несколько раз.

Есть ли способ предотвратить / проверить двойные вставки в стеке styles, или мне нужно вручную добавлять файл tile.css в каждый файл страницы / блейда, на котором генерируется компонент плитки?

1 Ответ

0 голосов
/ 18 сентября 2018

Я считаю, что это невозможно, но, честно говоря, я не вижу смысла использовать его.

На самом деле вы обычно создаете несколько файлов SASS, которые объединяете в один файл, используя микс Laravel, поэтому вам все равно, какой фрагмент CSS нужен на каждой подстранице. Вы просто скомпилировали весь CSS в один файл, поэтому браузер загружает CSS только один раз, а затем использует файл из кэша.

...