ভিইউই
🌈ভিইউই কি?
📋ভিইউই হলো কম্পোনেন্টের লাইফসাইকেল পরিচালনা করার পদ্ধতি।
⚒️ভিইউই কম্পোনেন্টের লাইফসাইকেল পরিচালনা করতে ব্যবহৃত হয়।
ভিইউই সমূহ
ভিইউই এবং সেগুলোর ব্যবহারের তালিকা
- ➡️ onUpdated - কম্পোনেন্ট হালনাগাদ হওয়ার পর প্রক্রিয়া সম্পন্ন করা
- ➡️ onMounted - কম্পোনেন্ট মাউন্ট হওয়ার পর প্রক্রিয়া সম্পন্ন করা
- ➡️ onUnmounted - কম্পোনেন্ট আনমাউন্ট হওয়ার পর প্রক্রিয়া সম্পন্ন করা
- ➡️ onBeforeMount - কম্পোনেন্ট মাউন্ট হওয়ার আগে প্রক্রিয়া সম্পন্ন করা
- ➡️ onBeforeUpdate - কম্পোনেন্ট হালনাগাদ হওয়ার আগে প্রক্রিয়া সম্পন্ন করা
- ➡️ onBeforeUnmount - কম্পোনেন্ট আনমাউন্ট হওয়ার আগে প্রক্রিয়া সম্পন্ন করা
- ➡️ onErrorCaptured - অধস্তন কম্পোনেন্টের ত্রুটি শনাক্ত করা
- ➡️ onActivated - সক্রিয় কম্পোনেন্ট পুনরায় সক্রিয় হলে প্রক্রিয়া সম্পন্ন করা
onUpdated - কম্পোনেন্ট হালনাগাদ হওয়ার পর প্রক্রিয়া সম্পন্ন করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<p>কাউন্ট: {{count}}</p>
<button @click="count++">
বৃদ্ধি
</button>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, onUpdated} = Vue;
createApp({
setup() {
const count = ref(0);
onUpdated(() => {
console.log("DOM updated");
});
return {count};
}
}).mount("#app");
</script>
</body>
</html>
onMounted - কম্পোনেন্ট মাউন্ট হওয়ার পর প্রক্রিয়া সম্পন্ন করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<p ref="message">লোডিং</p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, onMounted} = Vue;
createApp({
setup() {
const message = ref(null);
onMounted(() => {
message.value.textContent = "হ্যালো বিশ্ব";
});
return {message};
}
}).mount("#app");
</script>
</body>
</html>
onUnmounted - কম্পোনেন্ট আনমাউন্ট হওয়ার পর প্রক্রিয়া সম্পন্ন করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<button @click="show = !show">ফলাফল</button>
<child-component v-if="show"></child-component>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, onUnmounted} = Vue;
const ChildComponent = {
setup() {
onUnmounted(() => {
console.log("component unmounted");
});
return {};
},
template: "<p>হ্যালো বিশ্ব</p>"
};
createApp({
components: {ChildComponent},
setup() {
const show = ref(true);
return {show};
}
}).mount("#app");
</script>
</body>
</html>
onBeforeMount - কম্পোনেন্ট মাউন্ট হওয়ার আগে প্রক্রিয়া সম্পন্ন করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<p>{{text}}</p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, onBeforeMount} = Vue;
createApp({
setup() {
const text = ref("হ্যালো বিশ্ব");
onBeforeMount(() => {
console.log("ফলাফল");
});
return {text};
}
}).mount("#app");
</script>
</body>
</html>
onBeforeUpdate - কম্পোনেন্ট হালনাগাদ হওয়ার আগে প্রক্রিয়া সম্পন্ন করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<p>কাউন্ট: {{count}}</p>
<button @click="count++">বৃদ্ধি</button>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, onBeforeUpdate} = Vue;
createApp({
setup() {
const count = ref(0);
onBeforeUpdate(() => {
console.log("DOM is about to update");
});
return {count};
}
}).mount("#app");
</script>
</body>
</html>
onBeforeUnmount - কম্পোনেন্ট আনমাউন্ট হওয়ার আগে প্রক্রিয়া সম্পন্ন করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<button @click="show = !show">ফলাফল</button>
<child-component v-if="show"></child-component>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, onBeforeUnmount} = Vue;
const ChildComponent = {
setup() {
onBeforeUnmount(() => {
console.log("component will unmount");
});
return {};
},
template: "<p>হ্যালো বিশ্ব</p>"
};
createApp({
components: {ChildComponent},
setup() {
const show = ref(true);
return {show};
}
}).mount("#app");
</script>
</body>
</html>
onErrorCaptured - অধস্তন কম্পোনেন্টের ত্রুটি শনাক্ত করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<child-component></child-component>
<p>{{error}}</p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, onErrorCaptured} = Vue;
const ChildComponent = {
setup() {
throw new Error("এরর");
},
template: "<p>হ্যালো</p>"
};
createApp({
components: {ChildComponent},
setup() {
const error = ref("");
onErrorCaptured((err) => {
error.value = err.message;
return false;
});
return {error};
}
}).mount("#app");
</script>
</body>
</html>
onActivated - সক্রিয় কম্পোনেন্ট পুনরায় সক্রিয় হলে প্রক্রিয়া সম্পন্ন করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<button @click="show = !show">ফলাফল</button>
<KeepAlive>
<child-component v-if="show"></child-component>
</KeepAlive>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, onActivated} = Vue;
const ChildComponent = {
setup() {
onActivated(() => {
console.log("component activated");
});
return {};
},
template: "<p>কম্পোনেন্ট</p>"
};
createApp({
components: {ChildComponent},
setup() {
const show = ref(true);
return {show};
}
}).mount("#app");
</script>
</body>
</html>
ভিইউই সম্পর্কিত বিস্তারিত তথ্য
কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক
| নাম | বিবরণ |
|---|---|
| onUpdated | কম্পোনেন্ট হালনাগাদ হওয়ার পর প্রক্রিয়া সম্পন্ন করতে ব্যবহৃত হয়। |
| onMounted | কম্পোনেন্ট মাউন্ট হওয়ার পর প্রক্রিয়া সম্পন্ন করতে ব্যবহৃত হয়। |
| onUnmounted | কম্পোনেন্ট আনমাউন্ট হওয়ার পর প্রক্রিয়া সম্পন্ন করতে ব্যবহৃত হয়। |
| onBeforeMount | কম্পোনেন্ট মাউন্ট হওয়ার আগে প্রক্রিয়া সম্পন্ন করতে ব্যবহৃত হয়। |
| onBeforeUpdate | কম্পোনেন্ট হালনাগাদ হওয়ার আগে প্রক্রিয়া সম্পন্ন করতে ব্যবহৃত হয়। |
| onBeforeUnmount | কম্পোনেন্ট আনমাউন্ট হওয়ার আগে প্রক্রিয়া সম্পন্ন করতে ব্যবহৃত হয়। |
| onErrorCaptured | অধস্তন কম্পোনেন্টের ত্রুটি শনাক্ত করতে ব্যবহৃত হয়। |
| onActivated | সক্রিয় কম্পোনেন্ট পুনরায় সক্রিয় হলে প্রক্রিয়া সম্পন্ন করতে ব্যবহৃত হয়। |