ตัวอย่าง beforemount ใน vue.js

beforeMount เป็นหนึ่งใน Lifecycle Hooks ใน Vue.js ที่ถูกเรียกขึ้นก่อนที่คอมโพเนนต์ Vue จะถูกเชื่อมต่อกับ DOM (Document Object Model) ของเว็บเบราว์เซอร์ ในขณะนี้คุณสามารถทำการเตรียมข้อมูลและการเซ็ตอัตราการรีเรนเดอร์ก่อนที่การเชื่อมต่อจะเกิดขึ้น ตัวอย่างการใช้ beforeMount ด้านล่างแสดงถึงวิธีการใช้งาน:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<template>
<div>
<p>{{ message }}</p>
</div>
</template>

<script>
export default {
data() {
return {
message: 'กำลังโหลดข้อมูล...'
};
},
beforeMount() {
// ใน Lifecycle Hook นี้คุณสามารถทำการเตรียมข้อมูลก่อนการเชื่อมต่อกับ DOM
setTimeout(() => {
this.message = 'ข้อมูลถูกโหลดแล้ว';
}, 2000); // ในตัวอย่างนี้เราทำการเปลี่ยนค่าข้อความใน 2 วินาที
}
};
</script>

ในตัวอย่างนี้เราใช้ beforeMount และ setTimeout เพื่อทำการเปลี่ยนค่า message หลังจาก 2 วินาที เมื่อคอมโพเนนต์ Vue ถูกโหลดแต่ก่อนที่จะเชื่อมต่อกับ DOM การใช้งาน beforeMount สามารถช่วยให้คุณทำการเตรียมข้อมูลหรือการตั้งค่าที่จำเป็นก่อนที่ผู้ใช้จะเห็นแสดงผลบนหน้าเว็บเบราว์เซอร์ได้อย่างเหมาะสม.