ভিইউই
🌈ভিইউই কি?
📋ভিইউই হলো ট্যাগের বিভিন্ন ইন্টারঅ্যাকটিভ ইভেন্ট তৈরি করার পদ্ধতি।
⚒️ভিইউই ট্যাগের বিভিন্ন ইন্টারঅ্যাকটিভ ইভেন্ট তৈরি করতে ব্যবহৃত হয়।
ভিইউই সমূহ
ভিইউই এবং সেগুলোর ব্যবহারের তালিকা
- ➡️ 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 - ক্লিক করলে স্ক্রিপ্ট কার্যকর করার উদাহরণ।
<!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 - ডাবল ক্লিক স্ক্রিপ্ট কার্যকর করার উদাহরণ।
<!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 - মাউস বাটন ছাড়লে স্ক্রিপ্ট কার্যকর করার উদাহরণ।
<!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 - মাউস সরালে স্ক্রিপ্ট কার্যকর করার উদাহরণ।
<!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 - মাউস প্রবেশ করলে স্ক্রিপ্ট কার্যকর করার উদাহরণ।
<!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 - মাউস বের হলে স্ক্রিপ্ট কার্যকর করার উদাহরণ।
<!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 - রাইট ক্লিকে মেনু খুললে অবহিত করার উদাহরণ।
<!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 - কীবোর্ডের কী চাপলে অবহিত করার উদাহরণ।
<!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 - কী পেস করলে অবহিত করার উদাহরণ।
<!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 - কী ছাড়লে অবহিত করার উদাহরণ।
<!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 - ফোকাস হলে কার্যকর করার উদাহরণ।
<!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 - ফোকাস হারালে স্ক্রিপ্ট কার্যকর করার উদাহরণ।
<!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 - ইনপুটের মান পরিবর্তিত হলে স্ক্রিপ্ট কার্যকর করার উদাহরণ।
<!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 - ফর্ম জমা দিলে অবহিত করার উদাহরণ।
<!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 - ফর্ম রিসেট হলে অবহিত করার উদাহরণ।
<!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 - কপি হলে অবহিত করার উদাহরণ।
<!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 - কেটে নিলে অবহিত করার উদাহরণ।
<!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 - পেস্ট করলে অবহিত করার উদাহরণ।
<!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 - ড্র্যাগ শুরু হলে অবহিত করার উদাহরণ।
<!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 - ড্র্যাগ শুরু হলে অবহিত করার উদাহরণ।
<!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 - ড্র্যাগ করা এলিমেন্ট প্রবেশ করলে অবহিত করার উদাহরণ।
<!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 - ড্র্যাগ করা এলিমেন্ট বের হলে অবহিত করার উদাহরণ।
<!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 - ড্র্যাগ করা এলিমেন্ট উপরে থাকলে অবহিত করার উদাহরণ।
<!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 - এলিমেন্ট ড্রপ হলে অবহিত করার উদাহরণ।
<!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 - এলিমেন্ট স্ক্রল হলে অবহিত করার উদাহরণ।
<!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 - মাউসের চাকা ঘোরালে স্ক্রিপ্ট কার্যকর করার উদাহরণ।
<!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 | মাউসের চাকা ঘোরালে স্ক্রিপ্ট কার্যকর করতে ব্যবহৃত হয়। |