Watch ใน vue.js

คุณสมบัติ “Watch” ใน Vue.js ใช้สำหรับตรวจสอบการเปลี่ยนแปลงของข้อมูลใน Vue instance และรีแอคชันโดยอัตโนมัติเมื่อข้อมูลเหล่านั้นเปลี่ยนแปลง นี่คือวิธีการใช้ Watch ใน Vue.js:

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

<script>
export default {
data() {
return {
counter: 0,
};
},
watch: {
counter(newValue, oldValue) {
// ฟังก์ชันนี้จะถูกรีแอคชันเมื่อค่า counter เปลี่ยนแปลง
console.log(`Counter changed from ${oldValue} to ${newValue}`);
},
},
};
</script>

ในตัวอย่างนี้:

  • เรามีคุณสมบัติ counter ใน data ที่เริ่มต้นด้วยค่า 0.
  • เราใช้คุณสมบัติ “watch” เพื่อตรวจสอบการเปลี่ยนแปลงของ counter.
  • ฟังก์ชันที่ระบุใน watch จะถูกรีแอคชันทุกครั้งที่ค่า counter เปลี่ยนแปลง และฟังก์ชันนี้รับค่า newValue และ oldValue ซึ่งเป็นค่าปัจจุบันและค่าก่อนหน้าของ counter ตามลำดับ.

เราสามารถใช้ Watch ใน Vue.js เพื่อทำสิ่งต่าง ๆ เมื่อข้อมูลเปลี่ยนแปลง เช่น ส่งคำขอ HTTP เมื่อข้อมูลถูกเปลี่ยนแปลงหรืออัปเดต UI ในตามความต้องการของโปรเจกต์ของคุณ คุณสมบัตินี้เป็นวิธีที่ดีในการรับข้อมูลเมื่อมีการเปลี่ยนแปลงและรีแอคชันในตัวแอปพลิเคชัน Vue.js.