Scoped Styling

Vue Scoped স্টাইলিং সম্পর্কে জানুন

স্কোপড স্টাইলিং

একটি উপাদানের <style> ট্যাগের মধ্যে বা App.vue-তে সংজ্ঞায়িত স্টাইলিং আসলে সমস্ত উপাদান জুড়ে বিশ্বব্যাপী উপলব্ধ।

একটি উপাদানে শুধুমাত্র স্থানীয়ভাবে স্টাইলিং সংজ্ঞায়িত করতে, সেই উপাদানটিতে স্কোপ অ্যাট্রিবিউট ব্যবহার করুন: <style scoped>

গ্লোবাল স্টাইলিং

<style> ট্যাগের ভিতরে লেখা CSS যেকোন *.vue ফাইলে বিশ্বব্যাপী কাজ করে।

এর মানে হল যে যদি আমরা একটি *.vue ফাইলে <p> ট্যাগের ভিতরে <p> ট্যাগের জন্য একটি গোলাপী ব্যাকগ্রাউন্ড কালার সেট করি, তাহলে এটি সেই প্রোজেক্টের সমস্ত *.vue ফাইলের <p> ট্যাগগুলিকে প্রভাবিত করবে।

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

এই অ্যাপ্লিকেশনটিতে আমাদের তিনটি *.vue ফাইল রয়েছে: App.vue, এবং দুটি উপাদান CompOne.vue এবং CompTwo.vue।

CompOne.vue CSS *.vue <p> :

<template>
  <p>This p-tag belongs to 'CompOne.vue'</p>
</template>

<script></script>

<style>
  p {
    background-color: pink;
    width: 150px;
  }
</style>

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

স্কোপড স্টাইলিং

আমরা <style> ট্যাগে 'স্কোপড' অ্যাট্রিবিউট ব্যবহার করি তা নিশ্চিত করতে যে একটি উপাদানের স্টাইলিং অন্য উপাদানের উপাদানগুলির স্টাইলিংকে প্রভাবিত করে না:

উদাহরণ

CompOne.vue <style> scoped attribute :

<template>
  <p>This p-tag belongs to 'CompOne.vue'</p>
</template>

<script></script>

<style scoped>
  p {
    background-color: pink;
    width: 150px;
  }
</style>

💡কিভাবে স্কোপড স্টাইলিং কাজ করে:

যখন একটি স্কোপড অ্যাট্রিবিউট সংযুক্ত করা হয়, Vue স্বয়ংক্রিয়ভাবে উপাদানটির উপাদানগুলিতে একটি অনন্য ডেটা বৈশিষ্ট্য যুক্ত করে। CSS নির্বাচকরা স্বয়ংক্রিয়ভাবে এই ডেটা অ্যাট্রিবিউটের সাথে আপডেট হয় যাতে স্টাইলিং শুধুমাত্র সেই নির্দিষ্ট উপাদানে প্রয়োগ করা হয়।

গ্লোবাল বনাম স্কোপড স্টাইলিং তুলনা

গ্লোবাল স্টাইলিং

সমস্ত উপাদান প্রযোজ্য

Syntax: <style>

স্টাইলিং একটি নির্দিষ্ট উপাদান সীমাবদ্ধ করা যাবে না

খুব সহজ, কিন্তু বজায় রাখা কঠিন হতে পারে

স্কোপড স্টাইলিং

শুধুমাত্র স্থানীয়ভাবে উপাদান প্রযোজ্য

Syntax: <style scoped>

স্টাইলিং দ্বন্দ্ব প্রতিরোধ করে

বড় প্রকল্পের জন্য খুব দরকারী

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

এই টিউটোরিয়ালের অনেক অধ্যায় ব্যায়ামের সাথে শেষ হয় যা আপনার জ্ঞানের স্তর পরীক্ষা করতে পারে।

স্কোপড স্টাইলিং সম্পর্কে কোন বিবৃতিটি সত্য?

স্কোপড স্টাইলিং সমস্ত উপাদানের জন্য প্রযোজ্য
✗ ভুল! স্কোপড স্টাইলিং শুধুমাত্র একটি নির্দিষ্ট উপাদান প্রযোজ্য. এটি স্টাইলিং দ্বন্দ্ব প্রতিরোধ করে
স্কোপড স্টাইলিং একটি উপাদানের জন্য স্থানীয়ভাবে স্টাইলিং নিয়ন্ত্রণ করতে ব্যবহৃত হয়
✓ ঠিক আছে! স্কোপড স্টাইলিং <style scoped> অ্যাট্রিবিউট ব্যবহার করে একটি উপাদানে স্থানীয়ভাবে স্টাইলিং নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এটি স্বয়ংক্রিয়ভাবে অনন্য নির্বাচকদের সাথে সিএসএসকে স্কোপ করে
Vue 2-এ স্কোপড স্টাইলিং পাওয়া যায় না
✗ ভুল! স্কোপড স্টাইলিং Vue 2 এবং Vue 3 উভয় ক্ষেত্রেই উপলব্ধ। এটি Vue-এর একটি অন্তর্নির্মিত বৈশিষ্ট্য
স্কোপড স্টাইলিং শিশু উপাদানের ক্ষেত্রেও প্রযোজ্য
✗ ভুল! স্কোপড স্টাইলিং শিশু উপাদান প্রযোজ্য নয়. এটি শুধুমাত্র সেই নির্দিষ্ট উপাদানের জন্য। শিশু উপাদানগুলির নিজস্ব স্কোপড স্টাইলিং থাকতে হবে

ব্যবহারিক টিপস

বড় প্রকল্পে সর্বদা স্কোপড স্টাইলিং ব্যবহার করুন
গুরুত্বপূর্ণ প্রভাব সহ প্রকল্পগুলিতে গ্লোবাল স্টাইলিং এড়ানো উচিত
স্কোপড এবং গ্লোবাল স্টাইলিং মিশ্রিত করা যেতে পারে
স্কোপড স্টাইলিং CSS নির্দিষ্টতা সমস্যা কমায়

⚠️মনোযোগ:

স্কোপড স্টাইলিং স্বয়ংক্রিয়ভাবে CSS নির্বাচকদের প্রতিস্থাপন করে, তাই কিছু CSS ফ্রেমওয়ার্ক বা লাইব্রেরিতে সমস্যা হতে পারে। আপনার অ্যাপটি সঠিকভাবে কাজ করছে কিনা তা সর্বদা পরীক্ষা করুন।