Laravel Blade: Как лучше всего добавлять JavaScript в блейд-файлы? - PullRequest
1 голос
/ 19 апреля 2019

Я унаследовал проект Laravel, в котором есть много блейд-файлов с javascript внутри тегов в блейд-файле.Проблема в том, что в JS много повторяющейся логики, поэтому я хотел бы извлечь JS и создать JS-файлы для включения в блейд?Пример: <script src="{{ asset('js/components/file.js')}}"></script> Это лучшая практика для блейд-файлов или ожидается, что JS будет в фактическом файле?

Ответы [ 2 ]

1 голос
/ 19 апреля 2019

Сначала вы должны указать, куда вы хотите вставить скрипты в свой макет. например, скажем, layout.blade.php - ваш основной файл макета, и вы хотите ввести коды после нижнего колонтитула. Так что добавь

@stack('scripts')

после нижнего колонтитула.

Теперь в вашем блейд-файле используйте @push для ввода кода.

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

проверьте стек лезвий для более подробной информации.

0 голосов
/ 19 апреля 2019

Я рекомендую вам поддерживать специальный раздел для 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...