我在我的 Laravel 应用程序中创建了一个 tile 组件,它在多个页面上用于显示/链接到食谱(注意:这不是 angular、vue 或 react 组件)。
在我的 tile 组件中,我将一个 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
文件添加到每个页面/ Blade 瓦片组件生成的文件?
最佳答案
pushonce
是在 Laravel 7 中引入的。
@pushonce('styles')
<link href="{{ mix('css/tile.css') }}" rel="stylesheet">
@endpush
关于Laravel @stack 在组件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52367200/