Vue Composition API
কম্পোজিশন এপিআই হল এই টিউটোরিয়ালের অন্যত্র ব্যবহৃত Options API-এর বিকল্প হিসেবে Vue অ্যাপ্লিকেশন লেখার একটি উপায়।
কম্পোজিশন এপিআই-এ আমরা আরও অবাধে কোড লিখতে পারি, তবে এর জন্য গভীর বোঝার প্রয়োজন এবং নতুনদের জন্য কম ব্যবহারযোগ্য বলে মনে করা হয়।
Functions
উপাদান ফাংশন
ref(), computed()
Logic
লজিক্যাল গ্রুপ
script setup
Reactivity
স্বয়ংক্রিয় আপডেট
.value
Composition API
কম্পোজিশন এপিআই এর সাথে, অপশন এপিআই থেকে পরিচিত Vue ইভেন্ট ফ্রেমওয়ার্ক ব্যবহার না করে ইম্পোর্টেড Vue ফাংশন ব্যবহার করে লজিক লেখা হয়।
এখানে একটি Vue অ্যাপ্লিকেশন লিখতে কম্পোজিশন API কীভাবে ব্যবহার করা যেতে পারে যা একটি বোতামের সাহায্যে স্টোরেজে টাইপস্ক্রিপ্টের সংখ্যা হ্রাস করে:
উদাহরণ
আপনার নিজস্ব Vue সার্ভার পান
App.vue:
<template>
<h1>Example</h1>
<img src="/img_typewriter.jpeg" alt="Typewriter">
<p>Typewriters left in storage: {{ typeWriters }}</p>
<button @click="remove">Remove one</button>
<p style="font-style: italic;">"{{ storageComment }}"</p>
</template>
<script setup>
import { ref, computed } from 'vue'
const typeWriters = ref(10);
function remove(){
if(typeWriters.value>0){
typeWriters.value--;
}
}
const storageComment = computed(
function(){
if(typeWriters.value > 5) {
return "Many left"
}
else if(typeWriters.value > 0){
return "Very few left"
}
else {
return "No typewriters left"
}
}
)
</script>
রচনা API মূল পয়েন্ট:
লাইন 9:সেটআপ বৈশিষ্ট্য কম্পোজিশন API ব্যবহার করা সহজ করে তোলে। উদাহরণস্বরূপ, সেটআপ অ্যাট্রিবিউট ব্যবহার করে সরাসরি ভেরিয়েবল এবং ফাংশন<template>তে ব্যবহার করা যাবে
লাইন 10:ref এবং computed ব্যবহার করার আগে অবশ্যই আমদানি করতে হবে। অপশন এপিআই-এ, প্রতিক্রিয়াশীল ভেরিয়েবল ঘোষণা করতে বা গণনাকৃত বৈশিষ্ট্য ব্যবহার করার জন্য কিছু আমদানি করার প্রয়োজন নেই।
লাইন 12:রেফ প্রাথমিক মান হিসাবে '10' সহ 'টাইপরাইটার' সম্পত্তি প্রতিক্রিয়াশীল ঘোষণা করতে ব্যবহৃত হয়।
Options API
এই টিউটোরিয়ালের অন্য কোথাও অপশন এপিআই ব্যবহার করা হয়েছে।
এই টিউটোরিয়ালের জন্য অপশন এপিআই বেছে নেওয়া হয়েছে কারণ এটির একটি স্বীকৃত আর্কিটেকচার রয়েছে এবং নতুনদের জন্য শুরু করা সহজ বলে মনে করা হয়।
উদাহরণ হিসেবে, অপশন এপিআই-এর স্ট্রাকচারটি সমস্ত ডেটা বৈশিষ্ট্য, পদ্ধতি এবং গণনা করা বৈশিষ্ট্যগুলিকে একটি পরিষ্কারভাবে পৃথক করা Vue উদাহরণের স্বতন্ত্র অংশে রাখে।
এখানে বিকল্প API এর সাথে লেখা উপরের উদাহরণটি রয়েছে:
<template>
<h1>Example</h1>
<img src="/img_typewriter.jpeg" alt="Typewriter">
<p>Typewriters left in storage: {{ typeWriters }}</p>
<button @click="remove">Remove one</button>
<p style="font-style: italic;">"{{ storageComment }}"</p>
</template>
<script>
export default {
data() {
return {
typeWriters: 10
};
},
methods: {
remove(){
if(this.typeWriters>0){
this.typeWriters--;
}
}
},
computed: {
storageComment(){
if(this.typeWriters > 5) {
return "Many left"
}
else if(this.typeWriters > 0){
return "Very few left"
}
else {
return "No typewriters left"
}
}
}
}
</script>
Vue Composition API টিউটোরিয়াল
কম্পোজিশন এপিআই হল অপশন এপিআই-এর বিকল্প হিসেবে Vue অ্যাপ্লিকেশন লেখার একটি উপায়।