Rumah > Artikel > pembangunan bahagian belakang > Cara Memasukkan JavaScript dalam Laravel Panduan Langkah demi Langkah untuk Semua Senario
Dalam Laravel 11, menambahkan JavaScript pada projek anda boleh menjadi mudah, terima kasih kepada Vite, pengikat aset lalai. Berikut ialah cara untuk menyediakan JavaScript anda untuk semua jenis senario, daripada kemasukan global kepada pemuatan bersyarat dalam paparan tertentu.
Dalam banyak kes, anda mungkin mahu memasukkan JavaScript secara global merentas aplikasi Laravel anda. Begini cara menyusun dan menggabungkan JavaScript untuk kemasukan universal.
Laravel 11 menggunakan Vite untuk mengurus aset. Untuk mengkonfigurasinya untuk menggabungkan JavaScript anda:
import './custom.js';
@vite('resources/js/custom.js')
Pastikan vite.config.js ditetapkan untuk mengendalikan import @vite dengan betul. Secara lalai, ia sepatutnya kelihatan seperti ini:
import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ plugins: [ laravel({ input: ['resources/js/app.js'], refresh: true, }), ], });
Untuk menyusun aset anda dengan Vite:
Untuk memasukkan fail JavaScript dalam templat anda, gunakan arahan @vite:
<!DOCTYPE html> <html lang="en"> <head> <title>My Laravel App</title> @vite('resources/js/app.js') </head> <body> <!-- Content here --> </body> </html>
Dengan persediaan ini, JavaScript akan tersedia di seluruh tapak dalam projek Laravel 11.
Apabila menyertakan JavaScript secara bersyarat dalam paparan khusus, adalah penting untuk memahami susunan templat Blade dipaparkan.
Dalam Laravel, reka letak diproses dahulu, diikuti dengan pandangan individu dan separa. Berikut ialah proses pemaparan:
Disebabkan oleh perintah ini, jika anda ingin menambahkan fail JavaScript secara bersyarat dalam reka letak berdasarkan kandungan paparan kanak-kanak, semakan pembolehubah standard tidak akan berfungsi. Anda perlu menggunakan arahan @stack dan @push Blade untuk pengendalian JavaScript khusus halaman yang lebih fleksibel.
Untuk menambahkan JavaScript pada paparan tertentu, arahan @stack dan @push Laravel menawarkan penyelesaian yang cekap, membolehkan anda memasukkan skrip secara bersyarat dalam reka letak.
Dalam reka letak anda, buat tindanan untuk skrip khusus halaman:
import './custom.js';
Dalam fail Blade khusus yang memerlukan JavaScript, tolak ke timbunan skrip:
@vite('resources/js/custom.js')
Dengan persediaan ini, custom.js hanya akan disertakan apabila paparan khusus itu dimuatkan. Kaedah ini menyediakan penyelesaian bersih yang berfungsi dengan susunan pemaparan Laravel, memastikan fail JavaScript disertakan secara bersyarat seperti yang diperlukan.
Penempatan pernyataan @push dalam paparan Blade penting terutamanya untuk kebolehbacaan dan susunan pelaksanaan. Begini cara menggunakan @push dengan berkesan:
import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ plugins: [ laravel({ input: ['resources/js/app.js'], refresh: true, }), ], });
<!DOCTYPE html> <html lang="en"> <head> <title>My Laravel App</title> @vite('resources/js/app.js') </head> <body> <!-- Content here --> </body> </html>
Dalam kes ini, script1.js akan dimuatkan sebelum script2.js kerana @push menambahkan kandungan pada tindanan mengikut susunan yang diisytiharkan.
<!DOCTYPE html> <html lang="en"> <head> <title>My Laravel App</title> @vite('resources/js/app.js') @stack('scripts') <!-- Define a stack for additional scripts --> </head> <body> @yield('content') </body> </html>
Apabila bahagian ini disertakan dalam paparan, partial-specific.js akan ditambahkan pada tindanan skrip dalam fail reka letak.
import './custom.js';
Di sini, critical.js akan dimuatkan sebelum non_critical.js, tanpa mengira penempatannya dalam fail Blade.
Jika anda memerlukan kawalan yang lebih baik apabila JavaScript disertakan, pernyataan bersyarat Laravel membenarkan logik berasaskan laluan atau pembolehubah terus dalam reka letak.
Anda boleh menggunakan semakan laluan terus dalam reka letak untuk memasukkan JavaScript berdasarkan laluan semasa:
@vite('resources/js/custom.js')
Untuk memuatkan skrip secara bersyarat berdasarkan pembolehubah, anda boleh menetapkan bendera dalam pengawal atau paparan anak, kemudian semaknya dalam reka letak:
import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ plugins: [ laravel({ input: ['resources/js/app.js'], refresh: true, }), ], });
<!DOCTYPE html> <html lang="en"> <head> <title>My Laravel App</title> @vite('resources/js/app.js') </head> <body> <!-- Content here --> </body> </html>
Pendekatan ini membolehkan anda mengawal pemuatan JavaScript berdasarkan pembolehubah atau laluan tertentu, memberikan fleksibiliti untuk persediaan halaman tersuai.
Berikut ialah ikhtisar ringkas kaedah yang dibincangkan:
Pilihan ini membolehkan anda mengawal pemuatan JavaScript dengan tepat, menjadikan projek Laravel 11 anda cekap dan boleh diselenggara.
Atas ialah kandungan terperinci Cara Memasukkan JavaScript dalam Laravel Panduan Langkah demi Langkah untuk Semua Senario. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!