ใน Vue.js, one-way binding (การผูกข้อมูลในแบบเดียวทางเดียว) หมายถึงการผูกข้อมูลจากสถานะ (state) ของ Vue instance ไปยัง DOM element ในทิศทางเดียว นั่นหมายความว่าข้อมูลจะถูกนำเสนอและแสดงใน DOM โดยอัตโนมัติ แต่การเปลี่ยนแปลงค่าใน DOM จะไม่ส่งผลกระทบต่อสถานะใน Vue instance ทำให้ข้อมูลใน DOM และในสถานะเป็นสิ่งที่แยกกัน.
ตัวอย่างการใช้งาน one-way binding ใน Vue.js:
1 | <template> |
ในตัวอย่างนี้เรามีองค์ประกอบ 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 อย่างมีประสิทธิภาพ.