জয়েন লগইন

ভিইউই

🌈ভিইউই কি?

📋ভিইউই হলো ট্যাগের বিভিন্ন ইন্টারঅ্যাকটিভ ইভেন্ট তৈরি করার পদ্ধতি।

⚒️ভিইউই ট্যাগের বিভিন্ন ইন্টারঅ্যাকটিভ ইভেন্ট তৈরি করতে ব্যবহৃত হয়।

ভিইউই সমূহ

ভিইউই এবং সেগুলোর ব্যবহারের তালিকা

  • ➡️ click - ক্লিক করলে স্ক্রিপ্ট কার্যকর করা
  • ➡️ dblclick - ডাবল ক্লিক স্ক্রিপ্ট কার্যকর করা
  • ➡️ mouseup - মাউস বাটন ছাড়লে স্ক্রিপ্ট কার্যকর করা
  • ➡️ mousemove - মাউস সরালে স্ক্রিপ্ট কার্যকর করা
  • ➡️ mouseover - মাউস প্রবেশ করলে স্ক্রিপ্ট কার্যকর করা
  • ➡️ mouseout - মাউস বের হলে স্ক্রিপ্ট কার্যকর করা
  • ➡️ contextmenu - রাইট ক্লিকে মেনু খুললে অবহিত করা
  • ➡️ keydown - কীবোর্ডের কী চাপলে অবহিত করা
  • ➡️ keypress - কী পেস করলে অবহিত করা
  • ➡️ keyup - কী ছাড়লে অবহিত করা
  • ➡️ focus - ফোকাস হলে কার্যকর করা
  • ➡️ blur - ফোকাস হারালে স্ক্রিপ্ট কার্যকর করা
  • ➡️ input - ইনপুটের মান পরিবর্তিত হলে স্ক্রিপ্ট কার্যকর করা
  • ➡️ submit - ফর্ম জমা দিলে অবহিত করা
  • ➡️ reset - ফর্ম রিসেট হলে অবহিত করা
  • ➡️ copy - কপি হলে অবহিত করা
  • ➡️ cut - কেটে নিলে অবহিত করা
  • ➡️ paste - পেস্ট করলে অবহিত করা
  • ➡️ drag - ড্র্যাগ শুরু হলে অবহিত করা
  • ➡️ dragstart - ড্র্যাগ শুরু হলে অবহিত করা
  • ➡️ dragenter - ড্র্যাগ করা এলিমেন্ট প্রবেশ করলে অবহিত করা
  • ➡️ dragleave - ড্র্যাগ করা এলিমেন্ট বের হলে অবহিত করা
  • ➡️ dragover - ড্র্যাগ করা এলিমেন্ট উপরে থাকলে অবহিত করা
  • ➡️ drop - এলিমেন্ট ড্রপ হলে অবহিত করা
  • ➡️ scroll - এলিমেন্ট স্ক্রল হলে অবহিত করা
  • ➡️ wheel - মাউসের চাকা ঘোরালে স্ক্রিপ্ট কার্যকর করা

click - ক্লিক করলে স্ক্রিপ্ট কার্যকর করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<button @click="execute('div')">ক্লিক করুন</button>

<div>
  <h1>প্রোগ্রামিং শিখুন</h1>
  <p>প্রোগ্রামিং শিখে নিজের ক্যারিয়ার গড়ে তুলুন</p>
</div>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    execute(tag) {
      document.querySelector(tag).style.background = "pink";
    }
  }
}).mount("#app");
</script>

</body>
</html>

dblclick - ডাবল ক্লিক স্ক্রিপ্ট কার্যকর করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<button @dblclick="execute('div')">ক্লিক করুন</button>

<div>
  <h1>প্রোগ্রামিং শিখুন</h1>
  <p>প্রোগ্রামিং শিখে নিজের ক্যারিয়ার গড়ে তুলুন</p>
</div>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    execute(tag) {
      document.querySelector(tag).style.background = "pink";
    }
  }
}).mount("#app");
</script>

</body>
</html>

mouseup - মাউস বাটন ছাড়লে স্ক্রিপ্ট কার্যকর করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<button
  @mousedown="pressed"
  @mouseup="released">
  {{ message }}
</button>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: "ক্লিক করুন"
    };
  },
  methods: {
    pressed(event) {
      this.message = "চাপুন";
    },
    released(event) {
      this.message = "ছাড়ুন";
    }
  }
}).mount("#app");
</script>

</body>
</html>

mousemove - মাউস সরালে স্ক্রিপ্ট কার্যকর করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<div
  @mousemove="move"
  style="height:100px; background:lightgray;">
  মাউস এখানে নিয়ে আসুন
</div>

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    move(event) {
      this.message = event.clientX + ", " + event.clientY;
    }
  }
}).mount("#app");
</script>

</body>
</html>

mouseover - মাউস প্রবেশ করলে স্ক্রিপ্ট কার্যকর করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<div
  @mouseover="over"
  style="padding:30px; background:lightgray;">
  মাউস ওপরে আনুন
</div>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    over(event) {
      event.target.style.background = "lightgreen";
    }
  }
}).mount("#app");
</script>

</body>
</html>

mouseout - মাউস বের হলে স্ক্রিপ্ট কার্যকর করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<div
  @mouseout="out"
  style="padding:30px; background:lightgray;">
  মাউস বাইরে নিয়ে যান
</div>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    out(event) {
      event.target.style.background = "pink";
    }
  }
}).mount("#app");
</script>

</body>
</html>

contextmenu - রাইট ক্লিকে মেনু খুললে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<div
  @contextmenu="showMessage"
  style="padding:30px;">
  এখানে রাইট ক্লিক করুন
</div>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    showMessage(event) {
      event.preventDefault();
      alert("কনটেক্সট মেনু নিষ্ক্রিয় করা হয়েছে");
    }
  }
}).mount("#app");
</script>

</body>
</html>

keydown - কীবোর্ডের কী চাপলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<input
  @keydown="keyDown"
  placeholder="press a key">

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    keyDown(event) {
      this.message = event.key;
    }
  }
}).mount("#app");
</script>

</body>
</html>

keypress - কী পেস করলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<input
  @keypress="keyPress"
  placeholder="press a key">

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    keyPress(event) {
      this.message = event.key;
    }
  }
}).mount("#app");
</script>

</body>
</html>

keyup - কী ছাড়লে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<input
  @keyup="keyUp"
  placeholder="একটি কী ছেড়ে দিন">

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    keyUp(event) {
      this.message = event.key;
    }
  }
}).mount("#app");
</script>

</body>
</html>

focus - ফোকাস হলে কার্যকর করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<input
  @focus="focused"
  placeholder="এখানে ক্লিক করুন">

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    focused(event) {
      event.target.style.background = "lightgreen";
    }
  }
}).mount("#app");
</script>

</body>
</html>

blur - ফোকাস হারালে স্ক্রিপ্ট কার্যকর করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<input
  @blur="blurred"
  placeholder="বাইরে ক্লিক করুন">

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    blurred(event) {
      event.target.style.background = "pink";
    }
  }
}).mount("#app");
</script>

</body>
</html>

input - ইনপুটের মান পরিবর্তিত হলে স্ক্রিপ্ট কার্যকর করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<input
  v-model="text"
  @input="typed"
  placeholder="কিছু লিখুন">

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      text: "",
      message: ""
    };
  },
  methods: {
    typed() {
      this.message = this.text;
    }
  }
}).mount("#app");
</script>

</body>
</html>

submit - ফর্ম জমা দিলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<form @submit.prevent="submitForm">
  <input placeholder="নাম">
  <button>সাবমিট</button>
</form>

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    submitForm() {
      this.message = "ফর্ম জমা দেওয়া হয়েছে";
    }
  }
}).mount("#app");
</script>

</body>
</html>

reset - ফর্ম রিসেট হলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<form @reset="resetForm">
  <input value="আরিফ">
  <button type="reset">রিসেট</button>
</form>

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    resetForm() {
      this.message = "ফর্ম রিসেট হয়েছে";
    }
  }
}).mount("#app");
</script>

</body>
</html>

copy - কপি হলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<p @copy="copied">
  এই লেখাটি কপি করুন
</p>

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    copied() {
      this.message = "লেখা কপি হয়েছে";
    }
  }
}).mount("#app");
</script>

</body>
</html>

cut - কেটে নিলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<input
  value="এই লেখাটি কাটুন"
  @cut="cutText">

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    cutText() {
      this.message = "লেখা কাটা হয়েছে";
    }
  }
}).mount("#app");
</script>

</body>
</html>

paste - পেস্ট করলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<input
  @paste="pasted"
  placeholder="এখানে পেস্ট করুন">

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    pasted() {
      this.message = "লেখা পেস্ট হয়েছে";
    }
  }
}).mount("#app");
</script>

</body>
</html>

drag - ড্র্যাগ শুরু হলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<p
  draggable="true"
  @drag="dragging">
  এই লেখাটি টেনে নিন
</p>

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    dragging() {
      this.message = "";
    }
  }
}).mount("#app");
</script>

</body>
</html>

dragstart - ড্র্যাগ শুরু হলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<p
  draggable="true"
  @dragstart="dragStart">
  এই লেখাটি টেনে নিন
</p>

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    dragStart() {
      this.message = "টেনে নেওয়া শুরু হয়েছে";
    }
  }
}).mount("#app");
</script>

</body>
</html>

dragenter - ড্র্যাগ করা এলিমেন্ট প্রবেশ করলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<p draggable="true">আমাকে টেনে নিন</p>

<div
  @dragenter="dragEnter"
  style="padding:30px; background:lightgray;">
  ছেড়ে দেওয়ার স্থান
</div>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    dragEnter(event) {
      event.target.style.background = "lightgreen";
    }
  }
}).mount("#app");
</script>

</body>
</html>

dragleave - ড্র্যাগ করা এলিমেন্ট বের হলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<p draggable="true">আমাকে টেনে নিন</p>

<div
  @dragleave="dragLeave"
  style="padding:30px; background:lightgray;">
  এই স্থান থেকে বের হয়ে যান
</div>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    dragLeave(event) {
      event.target.style.background = "pink";
    }
  }
}).mount("#app");
</script>

</body>
</html>

dragover - ড্র্যাগ করা এলিমেন্ট উপরে থাকলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<p draggable="true">আমাকে টেনে নিন</p>

<div
  @dragover.prevent="dragOver"
  style="padding:30px; background:lightgray;">
  এই স্থানের ওপর টেনে আনুন
</div>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    dragOver(event) {
    }
  }
}).mount("#app");
</script>

</body>
</html>

drop - এলিমেন্ট ড্রপ হলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<p
  draggable="true"
  @dragstart="dragStart">
  আমাকে টেনে নিন
</p>

<div
  @dragover.prevent
  @drop="drop"
  style="padding:30px; background:lightgray;">
  এখানে ছেড়ে দিন
</div>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  methods: {
    dragStart(event) {
      event.dataTransfer.setData("text", event.target.innerText);
    },
    drop(event) {
      event.target.innerHTML =
        event.dataTransfer.getData("text");
    }
  }
}).mount("#app");
</script>

</body>
</html>

scroll - এলিমেন্ট স্ক্রল হলে অবহিত করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<div
  @scroll="scrolled"
  style="height:100px; overflow:auto;">
  <div style="height:300px;">
    এই বক্সটি স্ক্রল করুন
  </div>
</div>

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    scrolled() {
      this.message = "";
    }
  }
}).mount("#app");
</script>

</body>
</html>

wheel - মাউসের চাকা ঘোরালে স্ক্রিপ্ট কার্যকর করার উদাহরণ।

vue
<!DOCTYPE html>
<html>
<body>

<div id="app">

<div
  @wheel="wheel"
  style="height:100px; overflow:auto; background:lightgray;">
  এখানে মাউসের চাকা স্ক্রল করুন
</div>

<p>{{ message }}</p>

</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
Vue.createApp({
  data() {
    return {
      message: ""
    };
  },
  methods: {
    wheel(event) {
      this.message = event.deltaY;
    }
  }
}).mount("#app");
</script>

</body>
</html>

ভিইউই সম্পর্কিত বিস্তারিত তথ্য

কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক

নাম বিবরণ
click ক্লিক করলে স্ক্রিপ্ট কার্যকর করতে ব্যবহৃত হয়।
dblclick ডাবল ক্লিক স্ক্রিপ্ট কার্যকর করতে ব্যবহৃত হয়।
mouseup মাউস বাটন ছাড়লে স্ক্রিপ্ট কার্যকর করতে ব্যবহৃত হয়।
mousemove মাউস সরালে স্ক্রিপ্ট কার্যকর করতে ব্যবহৃত হয়।
mouseover মাউস প্রবেশ করলে স্ক্রিপ্ট কার্যকর করতে ব্যবহৃত হয়।
mouseout মাউস বের হলে স্ক্রিপ্ট কার্যকর করতে ব্যবহৃত হয়।
contextmenu রাইট ক্লিকে মেনু খুললে অবহিত করতে ব্যবহৃত হয়।
keydown কীবোর্ডের কী চাপলে অবহিত করতে ব্যবহৃত হয়।
keypress কী পেস করলে অবহিত করতে ব্যবহৃত হয়।
keyup কী ছাড়লে অবহিত করতে ব্যবহৃত হয়।
focus ফোকাস হলে কার্যকর করতে ব্যবহৃত হয়।
blur ফোকাস হারালে স্ক্রিপ্ট কার্যকর করতে ব্যবহৃত হয়।
input ইনপুটের মান পরিবর্তিত হলে স্ক্রিপ্ট কার্যকর করতে ব্যবহৃত হয়।
submit ফর্ম জমা দিলে অবহিত করতে ব্যবহৃত হয়।
reset ফর্ম রিসেট হলে অবহিত করতে ব্যবহৃত হয়।
copy কপি হলে অবহিত করতে ব্যবহৃত হয়।
cut কেটে নিলে অবহিত করতে ব্যবহৃত হয়।
paste পেস্ট করলে অবহিত করতে ব্যবহৃত হয়।
drag ড্র্যাগ শুরু হলে অবহিত করতে ব্যবহৃত হয়।
dragstart ড্র্যাগ শুরু হলে অবহিত করতে ব্যবহৃত হয়।
dragenter ড্র্যাগ করা এলিমেন্ট প্রবেশ করলে অবহিত করতে ব্যবহৃত হয়।
dragleave ড্র্যাগ করা এলিমেন্ট বের হলে অবহিত করতে ব্যবহৃত হয়।
dragover ড্র্যাগ করা এলিমেন্ট উপরে থাকলে অবহিত করতে ব্যবহৃত হয়।
drop এলিমেন্ট ড্রপ হলে অবহিত করতে ব্যবহৃত হয়।
scroll এলিমেন্ট স্ক্রল হলে অবহিত করতে ব্যবহৃত হয়।
wheel মাউসের চাকা ঘোরালে স্ক্রিপ্ট কার্যকর করতে ব্যবহৃত হয়।