ভিইউই
🌈ভিইউই কি?
📋ভিইউই হলো রিঅ্যাক্টিভ ডেটা পরিচালনা করার পদ্ধতি।
⚒️ভিইউই রিঅ্যাক্টিভ ডেটা পরিচালনা করতে ব্যবহৃত হয়।
ভিইউই সমূহ
ভিইউই এবং সেগুলোর ব্যবহারের তালিকা
- ➡️ createApp - অ্যাপ্লিকেশন তৈরি করা
- ➡️ ref - প্রতিক্রিয়াশীল রেফারেন্স তৈরি করা
- ➡️ provide - অধস্তন কম্পোনেন্টের জন্য তথ্য সরবরাহ করা
- ➡️ defineStore - কেন্দ্রীয় স্টোর সংজ্ঞায়িত করা
- ➡️ reactive - প্রতিক্রিয়াশীল অবজেক্ট তৈরি করা
- ➡️ computed - গণনাকৃত প্রতিক্রিয়াশীল মান তৈরি করা
- ➡️ readonly - তথ্যকে শুধু পড়ার জন্য নির্ধারণ করা
- ➡️ watch - ডেটার পরিবর্তন পর্যবেক্ষণ করা
- ➡️ watchEffect - প্রতিক্রিয়াশীল ডেটার পরিবর্তন পর্যবেক্ষণ করা
- ➡️ watchPostEffect - ডিওম হালনাগাদের পর প্রতিক্রিয়াশীল ডেটার পরিবর্তন পর্যবেক্ষণ করা
- ➡️ inject - সরবরাহ করা তথ্য গ্রহণ করা
createApp - অ্যাপ্লিকেশন তৈরি করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<h1>{{header}}</h1>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp} = Vue;
createApp({
data() {
return {
header: "প্রোগ্রামিং শিখুন"
};
}
}).mount("#app");
</script>
</body>
</html>
ref - প্রতিক্রিয়াশীল রেফারেন্স তৈরি করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<input v-model="name" placeholder="আপনার নাম">
<p>স্বাগতম {{name}}</p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref} = Vue;
createApp({
setup() {
const name = ref("");
return {name};
}
}).mount("#app");
</script>
</body>
</html>
provide - অধস্তন কম্পোনেন্টের জন্য তথ্য সরবরাহ করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<p></p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, provide, inject} = Vue;
const child = {
setup() {
const message = inject("message");
return {message};
},
template: "<p>{{message}}</p>"
};
createApp({
components: {
child
},
setup() {
provide("message", "অভিভাবকের বার্তা");
}
}).mount("#app");
</script>
</body>
</html>
defineStore - কেন্দ্রীয় স্টোর সংজ্ঞায়িত করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<p>কাউন্ট: {{counter.count}}</p>
<button @click="counter.count++">বৃদ্ধি</button>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script src="https://unpkg.com/pinia@3/dist/pinia.iife.js"></script>
<script>
const {createApp} = Vue;
const {createPinia, defineStore} = Pinia;
const useCounterStore = defineStore("counter", {
state: () => ({
count: 0
})
});
const app = createApp({
setup() {
const counter = useCounterStore();
return {counter};
}
});
app.use(createPinia());
app.mount("#app");
</script>
</body>
</html>
reactive - প্রতিক্রিয়াশীল অবজেক্ট তৈরি করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<input v-model="user.name" placeholder="আপনার নাম">
<p>নাম: {{user.name}}</p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, reactive} = Vue;
createApp({
setup() {
const user = reactive({
name: ""
});
return {user};
}
}).mount("#app");
</script>
</body>
</html>
computed - গণনাকৃত প্রতিক্রিয়াশীল মান তৈরি করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<input v-model="name" placeholder="নাম">
<input v-model="land" placeholder="দেশ">
<p>তথ্য: {{info}}</p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, computed} = Vue;
createApp({
setup() {
const name = ref("");
const land = ref("");
const info = computed(() => {
return name.value + " " + land.value;
});
return {name, land, info};
}
}).mount("#app");
</script>
</body>
</html>
readonly - তথ্যকে শুধু পড়ার জন্য নির্ধারণ করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<p>{{user.name}}</p>
<button @click="user.name = 'পরিবর্তন'">চেষ্টা করো</button>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, reactive, readonly} = Vue;
createApp({
setup() {
const state = reactive({
name: "আরিফ"
});
const user = readonly(state);
return {user};
}
}).mount("#app");
</script>
</body>
</html>
watch - ডেটার পরিবর্তন পর্যবেক্ষণ করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<input v-model="name" placeholder="আপনার নাম">
<p>{{message}}</p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, watch} = Vue;
createApp({
setup() {
const name = ref("");
const message = ref("");
watch(name, (newName) => {
message.value = "হ্যালো " + newName;
});
return {name, message};
}
}).mount("#app");
</script>
</body>
</html>
watchEffect - প্রতিক্রিয়াশীল ডেটার পরিবর্তন পর্যবেক্ষণ করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<input v-model="name" placeholder="আপনার নাম">
<p>{{message}}</p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, watchEffect} = Vue;
createApp({
setup() {
const name = ref("");
const message = ref("");
watchEffect(() => {
message.value = "হ্যালো " + name.value;
});
return {name, message};
}
}).mount("#app");
</script>
</body>
</html>
watchPostEffect - ডিওম হালনাগাদের পর প্রতিক্রিয়াশীল ডেটার পরিবর্তন পর্যবেক্ষণ করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<button @click="show"> পরিবর্তন </button>
<p ref="message">ফলাফল</p>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, ref, watchPostEffect} = Vue;
createApp({
setup() {
const message = ref(null);
const show = () => {
message.value.textContent = "পরিবর্তন";
};
watchPostEffect(() => {
console.log(message.value);
});
return {message, show};
}
}).mount("#app");
</script>
</body>
</html>
inject - সরবরাহ করা তথ্য গ্রহণ করার উদাহরণ।
<!DOCTYPE html>
<html>
<body>
<div id="app">
<child-component></child-component>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const {createApp, provide, inject} = Vue;
const ChildComponent = {
setup() {
const message = inject("message");
return {message};
},
template: "<p>{{message}}</p>"
};
createApp({
components: {
ChildComponent
},
setup() {
provide("message", "ইনজেক্ট মেছেজ");
}
}).mount("#app");
</script>
</body>
</html>
ভিইউই সম্পর্কিত বিস্তারিত তথ্য
কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক
| নাম | বিবরণ |
|---|---|
| createApp | অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। |
| ref | প্রতিক্রিয়াশীল রেফারেন্স তৈরি করতে ব্যবহৃত হয়। |
| provide | অধস্তন কম্পোনেন্টের জন্য তথ্য সরবরাহ করতে ব্যবহৃত হয়। |
| defineStore | কেন্দ্রীয় স্টোর সংজ্ঞায়িত করতে ব্যবহৃত হয়। |
| reactive | প্রতিক্রিয়াশীল অবজেক্ট তৈরি করতে ব্যবহৃত হয়। |
| computed | গণনাকৃত প্রতিক্রিয়াশীল মান তৈরি করতে ব্যবহৃত হয়। |
| readonly | তথ্যকে শুধু পড়ার জন্য নির্ধারণ করতে ব্যবহৃত হয়। |
| watch | ডেটার পরিবর্তন পর্যবেক্ষণ করতে ব্যবহৃত হয়। |
| watchEffect | প্রতিক্রিয়াশীল ডেটার পরিবর্তন পর্যবেক্ষণ করতে ব্যবহৃত হয়। |
| watchPostEffect | ডিওম হালনাগাদের পর প্রতিক্রিয়াশীল ডেটার পরিবর্তন পর্যবেক্ষণ করতে ব্যবহৃত হয়। |
| inject | সরবরাহ করা তথ্য গ্রহণ করতে ব্যবহৃত হয়। |