Local Components

Vue স্থানীয় উপাদান সম্পর্কে জানুন

Local Components

এখন পর্যন্ত আমরা কম্পোনেন্ট যোগ করছি যাতে সেগুলি একটি প্রজেক্টের সমস্ত *.vue ফাইল থেকে অ্যাক্সেস করা যায়।

উপাদানগুলি স্থানীয়ভাবে পরিবর্তন করা যেতে পারে, যার অর্থ তারা শুধুমাত্র একটি নির্দিষ্ট *.vue ফাইলের মধ্যে অ্যাক্সেসযোগ্য।

গ্লোবাল উপাদান

এখন পর্যন্ত main.js-এ যেভাবে কম্পোনেন্ট যোগ করা হয়েছে তা হল প্রজেক্টের অন্যান্য *.vue ফাইলের <টেমপ্লেট>-এর ভিতরে কম্পোনেন্টগুলি অ্যাক্সেসযোগ্য।

আপনার নিজস্ব Vue সার্ভার পান

আমরা CompTwo.vue এবং App.vue উভয় ক্ষেত্রেই CompOne.vue কম্পোনেন্ট ব্যবহার করি যাতে দেখা যায় যে উপাদানগুলি একে অপরের কাছে অ্যাক্সেসযোগ্য।

main.js:

import { createApp } from 'vue'
 
import App from './App.vue'
import CompOne from './components/CompOne.vue'
import CompTwo from './components/CompTwo.vue'

const app = createApp(App)
app.component('comp-one', CompOne)
app.component('comp-two', CompTwo)
app.mount('#app')

এটি কীভাবে কাজ করে তা দেখতে "এটি নিজে চেষ্টা করুন" বোতামে ক্লিক করুন৷

স্থানীয় উপাদান

একটি উপাদান main.js এ যোগ করার পরিবর্তে একটি *.vue ফাইলের <script> ট্যাগে সরাসরি যোগ করা যেতে পারে।

একটি *.vue ফাইলে সরাসরি একটি কম্পোনেন্ট যোগ করলে কম্পোনেন্টটিকে শুধুমাত্র স্থানীয়ভাবে সেই ফাইলে অ্যাক্সেসযোগ্য করে তোলে।

উদাহরণ

CompOne.vue App.vue , , main.js .

main.js:

import { createApp } from 'vue'
 
import App from './App.vue'
import CompOne from './components/CompOne.vue' 
import CompTwo from './components/CompTwo.vue'
 
const app = createApp(App)
app.component('comp-one', CompOne) 
app.component('comp-two', CompTwo)
app.mount('#app')

এবং আমরা CompOne.vue সরাসরি App.vue এর <script> ট্যাগে যোগ করি।

App.vue:

<template>
  <h3>Local Component</h3>
  <p>The CompOne.vue component is a local component and can only be used inside App.vue.</p>
  <comp-one />
  <comp-two />
</template>

<script> 
  import CompOne from './components/CompOne.vue';

  export default {
    components: {
      'comp-one': CompOne
    }
  }
</script>

📌গুরুত্বপূর্ণ নোট:

CompOne.vue App.vue .

আপনি যদি ডেভেলপমেন্ট মোডে অ্যাপ্লিকেশন চালান এবং CompTwo.vue থেকে CompOne.vue ব্যবহার করার চেষ্টা করেন, আপনি একটি সতর্কতা পাবেন:

27.png:উন্নয়ন মোড সতর্কতা দেখানো ছবি

গ্লোবাল বনাম স্থানীয় উপাদানের তুলনা

গ্লোবাল উপাদান

সমস্ত *.vue ফাইল থেকে অ্যাক্সেসযোগ্য

main.js register

Syntax: app.component('name', Component)

বড় প্রকল্পে মেমরির ব্যবহার বেশি হতে পারে

স্থানীয় উপাদান

শুধুমাত্র নির্দিষ্ট *.vue ফাইলে অ্যাক্সেসযোগ্য

উপাদান ফাইল আমদানি করা হয়

Syntax: components: { 'name': Component }

মেমরির ব্যবহার কম হবে

কখন ব্যবহার করবেন?

বিশ্বব্যাপী উপাদান:একাধিক উপাদান (নেভিগেশন, বোতাম, ফর্ম)
স্থানীয় উপাদান:যে উপাদানগুলি শুধুমাত্র একটি নির্দিষ্ট উপাদানের জন্য প্রয়োজনীয়
স্থানীয় উপাদান:অনন্য, অ-পুনঃব্যবহারযোগ্য উপাদান
স্থানীয় উপাদান:বড় প্রকল্পে কর্মক্ষমতা অপ্টিমাইজেশান

ভিউ টিউটোরিয়াল

ব্যায়াম দিয়ে নিজেকে পরীক্ষা করুন

✏️প্রশিক্ষণ:

কীভাবে একটি 'কম্প-ওয়ান' উপাদান স্থানীয়ভাবে শুধুমাত্র একটি উপাদানের জন্য উপলব্ধ করা যায়?

<script> 
  CompOne from './components/CompOne.vue';

  export default {
    
: {
      'comp-one': 

    }
  }
</script>
import { CompOne }
components
CompOne
✗ ভুল! আমদানি বিবৃতিতে কোঁকড়া বন্ধনীর প্রয়োজন নেই। এটি ডিফল্ট রপ্তানি
import CompOne
components
CompOne
✓ ঠিক আছে! 1. CompOne আমদানি করুন (বিবৃতি থেকে), 2. উপাদান সম্পত্তি, 3. CompOne মান। এটি স্থানীয়ভাবে উপাদান নিবন্ধন
import CompOne
localComponents
CompOne
✗ ভুল! Vue এর কোনো 'স্থানীয় উপাদান' সম্পত্তি নেই। 'উপাদান' সম্পত্তি ব্যবহার করা হয়
require CompOne
components
CompOne
✗ ভুল! Vue 3 এ ES6 মডিউল ব্যবহার করা হয়। 'require' হল CommonJS সিনট্যাক্স, Vue তে ব্যবহার করা হয় না