ডেভসংকেত

ভিউ জেএস

ইউজার ইন্টারফেস বানানোর জন্য পার্ফোমেন্ট, ভার্সেটাইল জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক

কন্ট্রিবিউটর

  • iamraufu
  • ahmadeyamin
  • bdmotaleb
  • lahin31

শেয়ার করুন

ইন্সটলেশন

  • নতুন ভিউ প্রজেক্ট বানানো

    npm init vue@latest <your-project-name> 
    cd <your-project-name> 
    npm install 
    npm run dev
  • ভিউ প্রজেক্ট বিল্ড করা

    npm run build
  • CDN এর মাধ্যমে ভিউ ব্যবহার করা

    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

বাইন্ডিং

  • ডাইনামিক ইউ-আর-এল বাইন্ডিং

    :href='url'
  • ডাইনামিক ইউ-আর-এল বাইন্ডিং এবং ভেলু পাসিং

    :href='`url/${id}`'
  • isActive এর সত্য/মিথ্যার উপর নির্ভর করে active ক্লাস বাইন্ডিং

    :class='{active: isActive}'
  • ডাইনামিক style বাইন্ডিং

    :style='{color: activeColor}'

লাইফ সাইকেল হুক

  • কম্পোন্যান্ট ইন্স্ট্যান্স তৈরি হওয়ার পূর্বে ইনভোক হয়

    beforeCreate()
  • কম্পোন্যান্ট ইন্স্ট্যান্স তৈরি হওয়ার পর যে হুক দ্বারা reactive data এবং events এক্সেস করা যায়

    created()
  • কম্পোন্যান্ট মাউন্ট হওয়ার পূর্বের হুক

    beforeMount()
  • কম্পোন্যান্ট মাউন্ট হওয়ার পর যে হুক দ্বারা ডোম ম্যানূপুল্যাট করা যায়

    mounted()
  • কম্পোন্যান্ট এর ডাটা পরিবর্তন হলে যে হুক প্রথমে ইনভোক হয়

    beforeUpdate()
  • কম্পোন্যান্ট এর ডাটা পরিবর্তন হলে এবং ডোম রি-রেন্ডার হলে যে হুক ইনভোক হয়

    updated()
  • কম্পোন্যান্ট destroy করার পূর্বের হুক

    beforeDestroy()
  • কম্পোন্যান্ট destroy হওয়ার পর যে হুক ইনভোক হয়

    destroyed()

কাস্টম ইভেন্ট

  • প্যারেন্ট কম্পোন্যান্ট থেকে চাইল্ড কম্পোন্যান্টে ডাটা পাঠানো যায়

    <ChildComponent text='Vuejs is nice' />
  • চাইল্ড কম্পোন্যান্ট থেকে প্যারেন্ট কম্পোন্যান্টের ডাটা এনে রাখা

    props: ['text']
  • চাইল্ড কম্পোন্যান্ট থেকে প্যারেন্ট কম্পোন্যান্টে ডাটা পাঠানো

    this.$emit('clicked', 'someValue')
  • প্যারেন্ট কম্পোন্যান্ট থেকে চাইল্ড কম্পোন্যান্টের ডাটা ধরা

    <ChildComponent @clicked='someFunction' />

ডিরেক্টিভ্স

  • এইচটিএমএল এলিমেন্ট ডোমে দেখানো/না দেখানো(সত্য/মিথ্যার উপর নির্ভর করে)

    v-if/v-show
  • ডোম এলিমেন্টে ইভেন্ট যোগ করতে যে ডিরেক্টিভ ব্যবহার করা হয়

    v-on
  • এইচটিএমএল এলিমেন্ট বাইন্ডিং

    v-bind
  • Two-way ডাটা বাইন্ডিং

    v-model
  • ডোমে এ্যারে/লিস্ট রেন্ডার করে দেখানো

    v-for
  • এলিমেন্ট আপডেট করতে যে ডিরেক্টিভ ব্যবহার করা হয়

    v-text
  • যে ডিরেক্টিভ দ্বারা এলিমেন্টের innerHTML আপডেট করা হয়(নিজস্ব ডাটা দিয়ে)

    v-html
  • যে ডিরেক্টিভ দ্বারা এলিমেন্ট ও কম্পোনেন্ট একবার রেন্ডার করা হয়

    v-once

ইভেন্ট

  • ডিফল্ট বিহেইভিওর বন্ধ করা(যেমনঃ ফরম সাবমিটের পর রিলোড)

    <form @submit.prevent='addUser'>...
  • ইভেন্ট একবার সংঘটিত করতে

    <a @click.once='doThis'></a>
  • click ইভেন্ট এর প্রোপাগ্যাশন বন্ধ করতে

    <a @click.stop='doThis'></a>
  • Vue Js এর সকল Event Modifier '.stop (Stop event propagation), .prevent (Prevent default behavior), .capture (Event inner element এ যাওয়া আগে capture করা), .self (Only triggering self target), .once (Trigger only one time), .passive (Use to improving performance on mobile)'

    <div v-on:scroll.passive='doThis'></div>

কম্পিউটেড প্রোপার্টি এবং ওয়াচ

  • ক্যাস্ড ভ্যালূ রিটার্ন করে যতক্ষণ পর্যন্ত ডিপেন্ডেন্সী পরিবর্তন হতে থাকে

    computed()
  • ডাটা পরিবর্তন হওয়ার সাথে সাথে যে ফাংশন কাজ করে

    watch()

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর