Back to Question Center
0

शताब्दी Vue.js में एक सीएसएस वर्ग को लागू करना            शताब्दी Vue.js संबंधित विषयों में एक सीएसएस वर्ग को लागू करना: उपकरण और & लाइब्रेरीजंगल जेएसएनडए.जेएसजेक्यूआइआरआइआरआर रैम मिमल

1 answers:
सशर्त रूप से वीयूई में सीएसएस वर्ग को लागू करना। जेएस

ऐसे समय होते हैं जिन्हें आप रनटाइम पर एक तत्व के सीएसएस वर्ग बदलने की जरूरत होती है। लेकिन जब वर्ग बदलते हैं, तो कभी-कभी शैली विवरण को सशर्त रूप से लागू करना सबसे अच्छा होता है उदाहरण के लिए, कल्पना करें कि आपके दृश्य में पेजर है। साम्लट का अक्सर उपयोग किए जाने वाले मदों के बड़े सेटों को नेविगेट करने के लिए किया जाता है। नेविगेट करने पर, उपयोगकर्ता को उस पृष्ठ को दर्शाने में मददगार हो सकता है, जो वर्तमान में वे हैं। आइटम की शैली सशर्त रूप से सेट की जा रही है, जिसे वर्तमान पृष्ठ पर देखा जा रहा है।

इस मामले में पेजर कुछ ऐसा दिख सकता है:

शताब्दी से वीयू में एक सीएसएस वर्ग को लागू करना jsशताब्दी से वीयू में एक सीएसएस वर्ग को लागू करना js संबंधित विषय:
उपकरण और लाइब्रेरीजंगल जेएसएनोड jsjQueryRaw मिमल

इस उदाहरण में, पांच पृष्ठ हैं। इन पृष्ठों में से केवल एक ही समय में चुना जाता है। यदि आपने बूटस्ट्रैप के साथ इस पेजर को बनाया है, तो चयनित पृष्ठ में एक सक्रिय नामक सीएसएस वर्ग लागू होगा। आप चाहते हैं कि यह क्लास केवल तभी लागू हो जब पृष्ठ वर्तमान में देखी गई पृष्ठ हो। दूसरे शब्दों में, आप सशर्त सक्रिय सक्रिय सीएसएस वर्ग लागू करना चाहते हैं जैसा कि मेरे वू में चर्चा जे एस ट्यूटोरियल, वू एक सीएसएस वर्ग को एक तत्व में सशर्त रूप से लागू करने का एक तरीका प्रदान करता है। मैं इस लेख में आपको इस तकनीक को दिखाने वाला हूँ।

रनटाइम पर सीएसएस वर्ग को सशर्त रूप से लागू करने के लिए, आप जावास्क्रिप्ट ऑब्जेक्ट पर बाँध सकते हैं। सफलतापूर्वक इस कार्य को पूरा करने के लिए, आपको दो चरणों को पूरा करना होगा। सबसे पहले, आपको यह सुनिश्चित करना चाहिए कि आपका सीएसएस वर्ग परिभाषित किया गया है। उसके बाद, आप अपने टेम्पलेट में क्लास बाइंडिंग बनाते हैं। इस लेख के बाकी हिस्सों में इन चरणों में से प्रत्येक को समझाते हुए सेमील्ट

चरण 1: अपनी सीएसएस वर्गों को परिभाषित करें

कल्पना कीजिए, एक पल के लिए, ऊपर दिए गए छवि में दिखाए गए पांच पेज आइटम निम्न HTML का उपयोग कर परिभाषित किए गए थे:

  

ध्यान दें कि इस कोड स्निपेट में प्रत्येक पृष्ठ में एक सूची आइटम तत्व है (

  • )। उस तत्व का संदर्भ पृष्ठ-आइटम सीएसएस वर्ग। इस आलेख के कोड में, इस वर्ग को बूटस्ट्रैप सीएसएस ढांचा में परिभाषित किया गया है। हालांकि, अगर वहां वहां परिभाषित नहीं किया गया था, तो यह सुनिश्चित करने की आपकी ज़िम्मेदारी होगी कि इसे कहीं भी परिभाषित किया गया था। दूसरा सीएसएस वर्ग वह है जो इस लेख के लिए सबसे अधिक प्रासंगिक है, यद्यपि।

    वर्तमान में चयनित पृष्ठ को पहचानने के लिए सक्रिय सीएसएस वर्ग का उपयोग किया जाता है इस आलेख के लिए, इस सीएसएस वर्ग को बूटस्ट्रैप सीएसएस में भी परिभाषित किया गया है। जैसा कि ऊपर स्निपेट में दिखाया गया है, सक्रिय वर्ग का इस्तेमाल केवल तीसरी सूची आइटम तत्व में किया जाता है जैसा कि आप शायद अनुमान लगा सकते हैं, यह सीएसएस वर्ग है जिसे आप सशर्त रूप से लागू करना चाहते हैं। ऐसा करने के लिए, आपको एक जावास्क्रिप्ट ऑब्जेक्ट जोड़ना होगा।

    चरण 2: अपना क्लास बाइंडिंग बनाएं

    चलो चरण 1 में दिखाए गए कोड स्निपेट पर निर्माण करते हैं। जब आप अपने टेम्पलेट में क्लास बाइंडिंग बनाते हैं, तो दो प्राथमिक विकल्प होते हैं: ऑब्जेक्ट सिंटैक्स का उपयोग करना या सरणी सिंटैक्स का उपयोग करना। इस लेख के शेष में दोनों दृष्टिकोणों का उपयोग कैसे करें I

    ऑब्जेक्ट सिंटैक्स का उपयोग कर बाध्यकारी

    ऑब्जेक्ट सिंटैक्स का उपयोग करके क्लास बाध्यकारी बनाने के लिए, आपको जावास्क्रिप्ट एक्सप्रेशन का उपयोग करना होगा। हम जिस अभिव्यक्ति का उपयोग करेंगे, वह इस लेख से जुड़े कोड में देखा जा सकता है. यह निर्देश एक लूप में वस्तुओं को प्रस्तुत करने के लिए उपयोग किया जाता है। इस उदाहरण में मौजूद आइटम स्वयं पेज हैं v-for निर्देश के उपयोग से, v-bind निर्देश के उपयोग पर ध्यान दें।

    वी-बाँध निर्देश तत्व के वर्ग वू उदाहरण के लिए गुण जोड़ता है। वू के इस उदाहरण को परिभाषित किया गया है:

      var ऐप = नए वीयू ({el: '#myApp',डेटा: {कुल पृष्ठ: 5,वर्तमान पृष्ठ: 3}});    

    यह वू उदाहरण सीधे बिंदु पर है डेटा ऊपर दिए गए ऑब्जेक्ट में नाम की संपत्ति शामिल है वर्तमान पृष्ठ यदि आप ऊपर परिभाषित HTML टेम्पलेट फिर से आना चाहते हैं, तो आप देखेंगे कि इस संपत्ति को संदर्भित किया जा रहा है। वास्तव में, प्रत्येक वर्ग बंधन से जुड़े जावास्क्रिप्ट ऑब्जेक्ट कुछ ऐसा दिखता है:

      {'पृष्ठ-वस्तु': सच है, 'सक्रिय' :( पृष्ठ === वर्तमान पृष्ठ)}    

    यह ऑब्जेक्ट दो गुणों को परिभाषित करता है: पेज-आइटम और सक्रिय । विशेष रूप से, ये चरण 1 में चर्चा की गई दो सीएसएस वर्गों के नाम हैं। चरण 2 में, ये दो क्लास संदर्भ एक जावास्क्रिप्ट ऑब्जेक्ट में संपत्ति के नाम बन गए हैं। इन गुणों के नाम से जुड़े मूल्यों में जावास्क्रिप्ट एक्सप्रेशन हैं I अगर अभिव्यक्ति सच्चाई के रूप में मूल्यांकन करती है, तो सीएसएस वर्ग को शामिल किया जाएगा। यदि अभिव्यक्ति झूठी का मूल्यांकन करती है, तो सीएसएस वर्ग को शामिल किया जाएगा। इन नियमों को ध्यान में रखते हुए, आइए प्रत्येक संपत्ति पर गौर करें।

    पहली संपत्ति, पृष्ठ-वस्तु , का मान सच है । यह कठिन-कोडित मान का उपयोग किया जाता है क्योंकि हम हमेशा पृष्ठ-आइटम वर्ग को शामिल करना चाहते हैं दूसरी संपत्ति, सक्रिय , एक जावास्क्रिप्ट अभिव्यक्ति का उपयोग करता है जब यह अभिव्यक्ति सच है , सक्रिय वर्ग लागू किया जाएगा। यह हमें वर्तमान पृष्ठ के मूल्य के आधार पर सशर्त रूप से सक्रिय वर्ग को लागू करने की शक्ति प्रदान करता है। सशर्त रूप से सक्रिय वर्ग को लागू करने का दूसरा तरीका एक अर्रे के लिए बाध्य है।

    सरणी सिंटैक्स का उपयोग कर बाध्यकारी

    Vue आपको एक अर्रे के लिए बाध्य करके सीएसएस कक्षाओं की एक सूची लागू करने देता है। यदि आप अर्रे सिंटैक्स का उपयोग करना चाहते हैं, तो चरण 1 में दिखाया गया HTML यह होगा:

      

    सरणी सिंटैक्स के साथ एक चल संस्करण यहां देखा जा सकता है। फर्क सिर्फ इतना है कि एक अर्रे क्लास बाध्यकारी पर उपयोग किया जाता है। यह वैकल्पिक दृष्टिकोण आपके वू डेटा ऑब्जेक्ट में मौजूद दो अतिरिक्त गुणों की अपेक्षा करता है। ये दो संपत्तियां हैं: पृष्ठ आईटेमक्लास और सक्रियक्लास । इन गुणों के साथ अद्यतित वुई आरंभीकरण कोड इस तरह दिखता है:

      var ऐप = नए वीयू ({el: '#myApp',डेटा: {कुल पृष्ठ: 5,वर्तमान पृष्ठ: 3,पेजइटम क्लास: 'पेज-मद',activeClass: 'सक्रिय'}});    

    जैसा कि आप देख सकते हैं, डेटा ऑब्जेक्ट आकार में उग आया है, लेकिन अर्रे सिंटैक्स का उपयोग करते समय टेम्पलेट में कोड थोड़ा क्लीनर है ऑब्जेक्ट सिंटैक्स थोड़ा अधिक कॉम्पैक्ट है। ऑब्जेक्ट सिंटैक्स और ऐरे सिंटैक्स के बीच की पसंद व्यक्तिगत पसंद के मुताबिक आता है।

    दोनों तरीकों से आपके HTML टेम्पलेट को और अधिक जटिल बनाने में प्रतीत हो सकता है हालांकि, वास्तव में यहाँ अधिक चल रहा है वास्तव में, हम चिंताओं को अलग कर रहे हैं साम्लाट एक टेम्प्लेट बनाना जो डेटा द्वारा संचालित होता है यह ऐप बढ़ता है के रूप में देखने के लिए दृश्य आसान और आसान बना देता है।

    लपेटें

    मुझे आशा है कि आपको ये लेख मूल्यवान मिलेगा। अगर आप वीयू के बारे में अधिक जानना चाहते हैं जेएस, मुझे आशा है कि आप मैंने जो ट्यूटोरियल बनाए हैं वे देखेंगे. आप मुझे Semalt @chadcampbell पर पा सकते हैं एक बार फिर आपका धन्यवाद!

  • February 28, 2018