Vue v-bind Directive

Vue ইনস্ট্যান্সে একটি HTML অ্যাট্রিবিউটের সাথে ডেটা আবদ্ধ করতে v-bind ব্যবহার করুন

The v-bind Directive

ভি-বাইন্ড নির্দেশিকা Vue ইনস্ট্যান্সকে একটি HTML অ্যাট্রিবিউটের সাথে ডেটা আবদ্ধ করতে দেয়। এটি গতিশীলভাবে বৈশিষ্ট্য মান পরিবর্তন করা সহজ করে তোলে।

Syntax

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

<div v-bind:[attribute]="[Vue data]"></div>

Example

<img> ট্যাগের src অ্যাট্রিবিউট মান Vue ইনস্ট্যান্স ডেটা অ্যাট্রিবিউট 'url' থেকে নেওয়া হয়েছে:

<img v-bind:src="url">

CSS Binding

ভি-বাইন্ড নির্দেশিকাটি গতিশীলভাবে লাইন শৈলী এবং ক্লাস পরিবর্তন করতে ব্যবহার করা যেতে পারে। আমরা সংক্ষেপে এই বিভাগে কীভাবে এটি করতে হয় তা দেখাব এবং পরে এই টিউটোরিয়ালে, CSS বাইন্ডিং পৃষ্ঠায়, আমরা এটি আরও বিশদে ব্যাখ্যা করব।

Bind style

Vue-এর সাথে লাইন স্টাইলিং V-bind-এর সাথে Vue-তে স্টাইল অ্যাট্রিবিউট বাঁধাই করে করা হয়।

v-bind নির্দেশের মান হিসাবে, আমরা একটি CSS বৈশিষ্ট্য এবং মান সহ একটি JavaScript অবজেক্ট লিখতে পারি:

<div v-bind:style="{ fontSize: size }">
  Text example
</div>

যদি ইচ্ছা হয়, অক্ষর আকারের সাংখ্যিক মানটি অক্ষর আকারের ইউনিট থেকে আলাদা করা যেতে পারে, যেমন:

<div v-bind:style="{ fontSize: size + 'px' }">
  Text example
</div>

একটি CSS সম্পত্তির নাম CSS সিনট্যাক্সের লাইনে লেখা যেতে পারে (কাবাব-কেস), কিন্তু এটি সুপারিশ করা হয় না:

<div v-bind:style="{ 'font-size': size + 'px' }">
  Text example
</div>

পটভূমির রঙ Vue ইনস্ট্যান্সের ভিতরে 'bgVal' ডেটা অ্যাট্রিবিউটের মানের উপর নির্ভর করে:

<div v-bind:style="{ backgroundColor: 'hsl('+bgVal+',80%,80%)' }">
  Notice the background color on this div tag.
</div>

'isimportant' ডেটা অ্যাট্রিবিউটের মান 'সত্য' বা 'মিথ্যা' কিনা তার উপর নির্ভর করে পটভূমির রঙ একটি জাভাস্ক্রিপ্ট শর্তসাপেক্ষ (ত্রিনারি) অভিব্যক্তির সাথে সেট করা হয়েছে:

<div v-bind:style="{ backgroundColor: isImportant ? 'lightcoral' : 'lightgray' }">
  Conditional background color
</div>

Bind class

v-bind ক্লাস অ্যাট্রিবিউট পরিবর্তন করতে ব্যবহার করা যেতে পারে।

v-bind:class এর মান একটি পরিবর্তনশীল হতে পারে:

<div v-bind:class="className">
  The class is set with Vue
</div>

v-bind:class-এর মানও একটি অবজেক্ট হতে পারে, যেখানে ক্লাসের নাম শুধুমাত্র কাজ করবে যদি এটি 'true' সেট করা থাকে:

<div v-bind:class="{ myClass: true }">
  The class is set conditionally to change the background color
</div>

যখন v-bind:class-এর মান একটি অবজেক্ট হয়, তখন Vue অ্যাট্রিবিউটের উপর নির্ভর করে ক্লাস বরাদ্দ করা যেতে পারে:

<div v-bind:class="{ myClass: isImportant }">
  The class is set conditionally to change the background color
</div>

Shorthand for v-bind

'v-bind:'-এর সংক্ষিপ্ত রূপ হল ':'।

Example

এখানে আমরা 'v-bind:'-এর পরিবর্তে ':' লিখি:

<div :class="{ impClass: isImportant }">
  The class is set conditionally to change the background color
</div>

বিভ্রান্তি এড়াতে আমরা এই টিউটোরিয়ালে v-bind: সিনট্যাক্স ব্যবহার করব।

Exercise

প্রশিক্ষণ:

ডেটা সম্পত্তির সমান ক্লাস 'className' সেট করার জন্য ন্যূনতম কোড প্রদান করুন এবং Vue নির্দেশিক বিমূর্ততা ব্যবহার করুন।

<div 
="className">
  The class is set with Vue
</div>
v-if
✗ ভুল! v- যদি শর্তসাপেক্ষ নিয়োগের জন্য ব্যবহার করা হয়
v-for
✗ ভুল! v-for তালিকার মাধ্যমে লুপ করতে ব্যবহৃত হয়
:class
✓ ঠিক আছে! :class হল v-bind:class-এর সংক্ষিপ্ত রূপ
@click
✗ ভুল! @ক্লিক ইভেন্টের জন্য ব্যবহৃত