@endpush @push(\\'scripts\\') @endpush
इस मामले में, स्क्रिप्ट1.जेएस स्क्रिप्ट2.जेएस से पहले लोड होगा क्योंकि @पुश घोषित क्रम में स्टैक में सामग्री जोड़ता है।
@push(\\'scripts\\') @vite(\\'resources/js/partial-specific.js\\') @endpush
जब इस आंशिक को एक दृश्य में शामिल किया जाता है, तो आंशिक-विशिष्ट.जेएस को लेआउट फ़ाइल में स्क्रिप्ट स्टैक में जोड़ा जाएगा।
@prepend(\\'scripts\\') @endprepend @push(\\'scripts\\') @endpush
यहां, क्रिटिकल.जेएस नॉन_क्रिटिकल.जेएस से पहले लोड होंगे, भले ही ब्लेड फ़ाइल में उनका स्थान कुछ भी हो।
यदि आपको जावास्क्रिप्ट को शामिल करने पर बेहतर नियंत्रण की आवश्यकता है, तो लारवेल के सशर्त कथन सीधे लेआउट में रूट- या चर-आधारित तर्क की अनुमति देते हैं।
वर्तमान रूट के आधार पर जावास्क्रिप्ट को शामिल करने के लिए आप सीधे लेआउट में रूट चेक का उपयोग कर सकते हैं:
@if (request()->routeIs(\\'some.route.name\\')) @vite(\\'resources/js/custom.js\\')@endif
वैरिएबल के आधार पर स्क्रिप्ट को सशर्त रूप से लोड करने के लिए, आप कंट्रोलर या चाइल्ड व्यू में एक ध्वज सेट कर सकते हैं, फिर लेआउट में इसकी जांच कर सकते हैं:
return view(\\'your.view\\', [\\'loadCustomJS\\' => true]);
@if (!empty($loadCustomJS)) @vite(\\'resources/js/custom.js\\') @endif
यह दृष्टिकोण आपको विशिष्ट चर या मार्गों के आधार पर जावास्क्रिप्ट लोडिंग को नियंत्रित करने की अनुमति देता है, जो कस्टम पेज सेटअप के लिए लचीलापन प्रदान करता है।
यहां चर्चा की गई विधियों का एक त्वरित अवलोकन दिया गया है:
ये विकल्प आपको जावास्क्रिप्ट लोडिंग को सटीक रूप से नियंत्रित करने की अनुमति देते हैं, जिससे आपका लारवेल 11 प्रोजेक्ट कुशल और रखरखाव योग्य हो जाता है।
","image":"http://www.luping.net/uploads/20241111/17313105816731b3f508523.jpg","datePublished":"2024-11-11T16:46:05+08:00","dateModified":"2024-11-11T16:46:05+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}लारवेल 11 में, आपके प्रोजेक्ट में जावास्क्रिप्ट जोड़ना आसान हो सकता है, डिफ़ॉल्ट एसेट बंडलर Vite को धन्यवाद। वैश्विक समावेशन से लेकर विशिष्ट दृश्यों में सशर्त लोडिंग तक, सभी प्रकार के परिदृश्यों के लिए अपनी जावास्क्रिप्ट कैसे सेट करें, यहां बताया गया है।
कई मामलों में, आप अपने लारवेल एप्लिकेशन में वैश्विक स्तर पर जावास्क्रिप्ट को शामिल करना चाह सकते हैं। सार्वभौमिक समावेशन के लिए जावास्क्रिप्ट को व्यवस्थित और बंडल करने का तरीका यहां बताया गया है।
लारवेल 11 संपत्तियों के प्रबंधन के लिए Vite का उपयोग करता है। अपनी जावास्क्रिप्ट को बंडल करने के लिए इसे कॉन्फ़िगर करने के लिए:
import './custom.js';
@vite('resources/js/custom.js')
सुनिश्चित करें कि vite.config.js @vite आयात को सही ढंग से संभालने के लिए सेट है। डिफ़ॉल्ट रूप से, इसे कुछ इस तरह दिखना चाहिए:
import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ plugins: [ laravel({ input: ['resources/js/app.js'], refresh: true, }), ], });
Vite के साथ अपनी संपत्ति संकलित करने के लिए:
अपने टेम्प्लेट में जावास्क्रिप्ट फ़ाइलें शामिल करने के लिए, @vite निर्देश का उपयोग करें:
My Laravel App @vite('resources/js/app.js')
इस सेटअप के साथ, जावास्क्रिप्ट लारवेल 11 प्रोजेक्ट में साइट-व्यापी उपलब्ध होगी।
विशिष्ट दृश्यों में जावास्क्रिप्ट को सशर्त रूप से शामिल करते समय, ब्लेड टेम्पलेट्स को प्रस्तुत करने के क्रम को समझना आवश्यक है।
लारवेल में, लेआउट को पहले संसाधित किया जाता है, उसके बाद व्यक्तिगत दृश्य और आंशिक। यहां प्रतिपादन प्रक्रिया है:
इस आदेश के कारण, यदि आप चाइल्ड व्यू सामग्री के आधार पर लेआउट में सशर्त रूप से जावास्क्रिप्ट फ़ाइलें जोड़ना चाहते हैं, तो मानक चर जांच काम नहीं करेगी। आपको पृष्ठ-विशिष्ट जावास्क्रिप्ट के अधिक लचीले संचालन के लिए ब्लेड के @stack और @push निर्देशों का उपयोग करने की आवश्यकता होगी।
विशिष्ट दृश्यों में जावास्क्रिप्ट जोड़ने के लिए, लारवेल के @stack और @push निर्देश एक कुशल समाधान प्रदान करते हैं, जिससे आप सशर्त रूप से लेआउट में स्क्रिप्ट शामिल कर सकते हैं।
अपने लेआउट में, पेज-विशिष्ट स्क्रिप्ट के लिए एक स्टैक बनाएं:
My Laravel App @vite('resources/js/app.js') @stack('scripts') @yield('content')
विशिष्ट ब्लेड फ़ाइल में जिसे जावास्क्रिप्ट की आवश्यकता है, स्क्रिप्ट स्टैक पर पुश करें:
@extends('layout') @section('content') @endsection @push('scripts') @vite('resources/js/custom.js') @endpush
इस सेटअप के साथ, कस्टम.जेएस केवल तभी शामिल किया जाएगा जब वह विशिष्ट दृश्य लोड किया जाएगा। यह विधि एक स्वच्छ समाधान प्रदान करती है जो लारवेल के रेंडरिंग ऑर्डर के साथ काम करती है, यह सुनिश्चित करती है कि जावास्क्रिप्ट फ़ाइलों को आवश्यकतानुसार सशर्त रूप से शामिल किया गया है।
ब्लेड व्यू में @पुश स्टेटमेंट का स्थान मुख्य रूप से पठनीयता और निष्पादन के क्रम के लिए मायने रखता है। यहां @push का प्रभावी ढंग से उपयोग करने का तरीका बताया गया है:
@extends('layout') @section('content') @endsection @push('scripts') @vite('resources/js/custom.js') @endpush
@push('scripts') @endpush @push('scripts') @endpush
इस मामले में, स्क्रिप्ट1.जेएस स्क्रिप्ट2.जेएस से पहले लोड होगा क्योंकि @पुश घोषित क्रम में स्टैक में सामग्री जोड़ता है।
@push('scripts') @vite('resources/js/partial-specific.js') @endpush
जब इस आंशिक को एक दृश्य में शामिल किया जाता है, तो आंशिक-विशिष्ट.जेएस को लेआउट फ़ाइल में स्क्रिप्ट स्टैक में जोड़ा जाएगा।
@prepend('scripts') @endprepend @push('scripts') @endpush
यहां, क्रिटिकल.जेएस नॉन_क्रिटिकल.जेएस से पहले लोड होंगे, भले ही ब्लेड फ़ाइल में उनका स्थान कुछ भी हो।
यदि आपको जावास्क्रिप्ट को शामिल करने पर बेहतर नियंत्रण की आवश्यकता है, तो लारवेल के सशर्त कथन सीधे लेआउट में रूट- या चर-आधारित तर्क की अनुमति देते हैं।
वर्तमान रूट के आधार पर जावास्क्रिप्ट को शामिल करने के लिए आप सीधे लेआउट में रूट चेक का उपयोग कर सकते हैं:
@if (request()->routeIs('some.route.name')) @vite('resources/js/custom.js') @endif
वैरिएबल के आधार पर स्क्रिप्ट को सशर्त रूप से लोड करने के लिए, आप कंट्रोलर या चाइल्ड व्यू में एक ध्वज सेट कर सकते हैं, फिर लेआउट में इसकी जांच कर सकते हैं:
return view('your.view', ['loadCustomJS' => true]);
@if (!empty($loadCustomJS)) @vite('resources/js/custom.js') @endif
यह दृष्टिकोण आपको विशिष्ट चर या मार्गों के आधार पर जावास्क्रिप्ट लोडिंग को नियंत्रित करने की अनुमति देता है, जो कस्टम पेज सेटअप के लिए लचीलापन प्रदान करता है।
यहां चर्चा की गई विधियों का एक त्वरित अवलोकन दिया गया है:
ये विकल्प आपको जावास्क्रिप्ट लोडिंग को सटीक रूप से नियंत्रित करने की अनुमति देते हैं, जिससे आपका लारवेल 11 प्रोजेक्ट कुशल और रखरखाव योग्य हो जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3