Vue Forms
প্রতিক্রিয়াশীল এবং ফর্ম পর্যালোচনার মতো অতিরিক্ত কার্যকারিতা যোগ করে Vue ব্যবহারকারীর অভিজ্ঞতা উন্নত করার একটি সহজ উপায় প্রদান করে।
Vue ফর্মগুলি ম্যানিপুলেট করার সময় ভি-মডেল নির্দেশিকা ব্যবহার করে।
Our First Form with Vue
একটি ফর্ম তৈরি করার সময় কীভাবে Vue ব্যবহার করা যেতে পারে তা দেখতে একটি সাধারণ শপিং তালিকার উদাহরণ দিয়ে শুরু করা যাক।
সম্পর্কিত ট্যাগ এবং গুণাবলী সহ HTML-এ ফর্ম সম্পর্কে আরও তথ্যের জন্য, আমাদের HTML ফর্ম টিউটোরিয়াল দেখুন।
ধাপ 1:
স্ট্যান্ডার্ড HTML ফর্ম উপাদান যোগ করুন:
<form>
<p>Add item</p>
<p>Item name: <input type="text" required></p>
<p>How many: <input type="number"></p>
<button type="submit">Add item</button>
</form>
ধাপ 2:
বর্তমান আইটেমের নাম, নম্বর এবং কেনাকাটার তালিকা সহ একটি Vue উদাহরণ তৈরি করুন এবং আমাদের ইনপুটগুলি আবদ্ধ করতে v-মডেল ব্যবহার করুন।
<div id="app">
<form>
<p>Add item</p>
<p>Item name: <input type="text" required v-model="itemName"></p>
<p>How many: <input type="number" v-model="itemNumber"></p>
<button type="submit">Add item</button>
</form>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const app = Vue.createApp({
data() {
return {
itemName: null,
itemNumber: null,
shoppingList: [
{ name: 'Tomatoes', number: 5 }
]
}
}
})
app.mount('#app')
</script>
ধাপ 3:
কেনাকাটার তালিকায় একটি আইটেম যোগ করার পদ্ধতিতে কল করুন এবং জমা দেওয়ার সময় ডিফল্ট ব্রাউজার রিফ্রেশ প্রতিরোধ করুন।
<form v-on:submit.prevent="addItem">
ধাপ 4:
কেনাকাটার তালিকায় আইটেম যোগ করে এমন একটি পদ্ধতি তৈরি করুন এবং ফর্মটি সাফ করুন:
methods: {
addItem() {
let item = {
name: this.itemName,
number: this.itemNumber
}
this.shoppingList.push(item);
this.itemName = null
this.itemNumber = null
}
}
ধাপ 5:
ফর্মের নীচে একটি স্বয়ংক্রিয় আপডেট হওয়া শপিং তালিকা প্রদর্শন করতে v-for ব্যবহার করুন:
<p>Shopping list:</p>
<ul>
<li v-for="item in shoppingList">{{item.name}}, {{item.number}}</li>
</ul>
Example
এই উদাহরণে আমরা একটি কেনাকাটার তালিকায় নতুন আইটেম যোগ করতে পারি।
<div id="app">
<form v-on:submit.prevent="addItem">
<p>Add item</p>
<p>Item name: <input type="text" required v-model="itemName"></p>
<p>How many: <input type="number" v-model="itemNumber"></p>
<button type="submit">Add item</button>
</form>
<p>Shopping list:</p>
<ul>
<li v-for="item in shoppingList">{{item.name}}, {{item.number}}</li>
</ul>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const app = Vue.createApp({
data() {
return {
itemName: null,
itemNumber: null,
shoppingList: [
{ name: 'Tomatoes', number: 5 }
]
}
},
methods: {
addItem() {
let item = {
name: this.itemName,
number: this.itemNumber
}
this.shoppingList.push(item)
this.itemName = null
this.itemNumber = null
}
}
})
app.mount('#app')
</script>
উপরের উদাহরণে ভি-মডেল দ্বারা প্রদত্ত দ্বি-মুখী বাঁধাই বিবেচনা করুন:
- এইচটিএমএল ইনপুট পরিবর্তন হলে v-মডেল Vue ইনস্ট্যান্স ডেটা আপডেট করে
- V- মডেল এইচটিএমএল ইনপুট আপডেট করে যখন Vue ইনস্ট্যান্স ডেটা পরিবর্তিত হয়
ভি-মডেল সম্পর্কে আরও জানতে এবং আরও ফর্ম উদাহরণ দেখতে 'পরবর্তী' ক্লিক করুন।
ভিউ টিউটোরিয়াল
Vue ফর্ম সম্পর্কে আপনার জ্ঞান পরীক্ষা করতে এই টিউটোরিয়ালটি চেষ্টা করুন।