vue js one way binding

ใน Vue.js, one-way binding (การผูกข้อมูลในแบบเดียวทางเดียว) หมายถึงการผูกข้อมูลจากสถานะ (state) ของ Vue instance ไปยัง DOM element ในทิศทางเดียว นั่นหมายความว่าข้อมูลจะถูกนำเสนอและแสดงใน DOM โดยอัตโนมัติ แต่การเปลี่ยนแปลงค่าใน DOM จะไม่ส่งผลกระทบต่อสถานะใน Vue instance ทำให้ข้อมูลใน DOM และในสถานะเป็นสิ่งที่แยกกัน.

ตัวอย่างการใช้งาน one-way binding ใน Vue.js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<template>
<div>
<p>{{ message }}</p>
<input v-model="message" />
</div>
</template>

<script>
export default {
data() {
return {
message: "Hello, Vue.js!",
};
},
};
</script>

ในตัวอย่างนี้เรามีองค์ประกอบ message ในสถานะของ Vue instance และมี input field ที่ผูกกับ message ด้วย v-model. นั่นหมายความว่าค่าของ message จะถูกแสดงใน <p> element อัพเดตอัตโนมัติเมื่อค่าใน input field เปลี่ยนแปลง แต่การเปลี่ยนแปลงค่าใน <p> element จะไม่มีผลกระทบต่อค่าใน input field หรือสถานะของ Vue instance.

การผูกข้อมูลแบบ one-way binding ใน Vue.js ช่วยให้คุณสามารถควบคุมการแสดงผลข้อมูลใน DOM อย่างง่ายและสมบูรณ์ และช่วยป้องกันการเกิด loop ไปกับการเปลี่ยนแปลงข้อมูลใน DOM และสถานะของแอปพลิเคชัน Vue.js อย่างมีประสิทธิภาพ.