Laravel Blade:在刀片文件中添加javascript的最佳做法是什么?

问题描述 投票:1回答:2

我继承了一个Laravel项目,该项目在刀片文件中包含许多带有javascript内部标记的刀片文件。问题是有很多重复的JS逻辑,所以我想提取JS并创建JS文件以包含在刀片中?示例:<script src="{{ asset('js/components/file.js')}}"></script>这是刀片文件的最佳实践还是期望在实际文件中包含JS?

laravel laravel-blade
2个回答
1
投票

首先,您必须指定您希望在布局中推送脚本的位置。例如,假设layout.blade.php是您的主要布局文件,并且您希望在页脚之后注入代码。所以加

@stack('scripts')

在页脚之后。

现在在您的刀片文件中,使用@push来注入您的代码。

@push('scripts')
<script>
// your code
</script>
@endpush

查看blade stack了解更多详情。


0
投票

我建议您维护特定于页面的javascript的特定部分。

请参考以下示例..

template.blade.php示例

  <body>

    @yield('content')

    @include('_partial.scripts')

    @yield('page-script')

    @include('_partial.footer')

</body>

然后

@section('page-script')
<script type="text/javascript">
    // your custom script
</script>
@stop
© www.soinside.com 2019 - 2024. All rights reserved.