Vue Composition API

বিকল্প API-এর বিকল্প হিসেবে Vue অ্যাপ্লিকেশন লেখার একটি উপায়

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 অ্যাপ্লিকেশন লেখার একটি উপায়।

কম্পোজিশন এপিআইতে প্রতিক্রিয়াশীল ভেরিয়েবল তৈরি করতে কোন Vue ফাংশন ব্যবহার করা হয়?

reactive()
✗ ভুল! reactive() বস্তুর জন্য ব্যবহার করা হয়, কিন্তু ref() একক মানের জন্য সুপারিশ করা হয়
ref()
✓ ঠিক আছে! ref() Composition API-এ প্রতিক্রিয়াশীল ভেরিয়েবল তৈরি করতে ব্যবহৃত হয়। এটি একটি .value বৈশিষ্ট্য সহ একটি প্রতিক্রিয়াশীল রেফারেন্স তৈরি করে। উদাহরণ: const count = ref(0); count.value++
computed()
✗ ভুল! computed() গণনাকৃত বৈশিষ্ট্যের জন্য ব্যবহৃত হয়, সাধারণ প্রতিক্রিয়াশীল ভেরিয়েবলের জন্য নয়
data()
✗ ভুল! ডেটা() অপশন এপিআই-এ ব্যবহার করা হয়, কম্পোজিশন এপিআই নয়