Reactive Interface ใน vue.js

“Reactive Interface” ใน Vue.js หมายถึง การสร้างอินเตอร์เฟส (interface) ในแอปพลิเคชันของคุณที่มีการตอบสนองต่อข้อมูลและสถานะของแอปพลิเคชัน ใน Vue.js, สิ่งที่ทำให้อินเตอร์เฟสเป็น “reactive” คือการใช้งานสถานะ (state) และคุณสมบัติ “reactive” ของ Vue ในการแสดงผลและอัปเดตข้อมูลอัตโนมัติเมื่อข้อมูลเปลี่ยนแปลง นี่คือวิธีการสร้าง Reactive Interface ใน Vue.js:

  1. กำหนดสถานะ (State):

เริ่มต้นโดยการกำหนดสถานะของแอปพลิเคชันของคุณใน Vue instance โดยใช้ data property:

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>
<button @click="changeMessage">Change Message</button>
</div>
</template>

<script>
export default {
data() {
return {
message: "Hello, Vue.js!",
};
},
methods: {
changeMessage() {
this.message = "New Message!";
},
},
};
</script>

ในตัวอย่างนี้เรากำหนดสถานะ message และใช้ {{ message }} ใน template เพื่อแสดงผลสถานะนี้.

  1. อัปเดตสถานะด้วยการตอบสนอง (Reactivity):

Vue.js จะตอบสนองอัตโนมัติเมื่อคุณเปลี่ยนแปลงค่าในสถานะ ในตัวอย่างข้างบนเมื่อคุณคลิกปุ่ม “Change Message” Vue จะอัปเดตค่า message และแสดงผลใหม่ในอินเตอร์เฟส.

  1. การใช้งานคำสั่งเพื่ออัปเดตสถานะ:

ใน Vue.js คุณสามารถใช้งานคำสั่ง this.$set เพื่อเปลี่ยนแปลงค่าใน Object ที่มีการตอบสนอง (reactive) และ Vue จะอัปเดตอินเตอร์เฟสอัตโนมัติ:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<template>
<div>
<p>{{ user.name }}</p>
<button @click="changeUserName">Change User Name</button>
</div>
</template>

<script>
export default {
data() {
return {
user: {
name: "John",
},
};
},
methods: {
changeUserName() {
this.$set(this.user, "name", "Jane");
},
},
};
</script>

ในตัวอย่างนี้เราใช้ this.$set เพื่อเปลี่ยนแปลงค่า name ใน Object user และ Vue จะอัปเดตอินเตอร์เฟสอัตโนมัติ.

การสร้าง Reactive Interface ใน Vue.js ช่วยให้คุณสามารถจัดการและแสดงผลข้อมูลอย่างมีประสิทธิภาพและสะดวกต่อการอัปเดตสถานะและแสดงผลแอปพลิเคชันของคุณในเวลาเดียวกันที่คุณมีความยืดหยุ่นในการแสดงผลและการตอบสนองต่อข้อมูลและสถานะของแอปพลิเคชัน.