2 way binding ใน vue js

การทำงานแบบ Two-Way Data Binding ใน Vue.js ช่วยให้คุณสามารถผูกข้อมูลระหว่างข้อมูลในโมเดล (Model) และอินพุต (Input) ในเวิร์กส์ (View) โดยที่ข้อมูลจะอัปเดตในทั้งสองทิศทางโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงในอีกด้านหนึ่ง นี่คือวิธีการทำ Two-Way Data Binding ใน Vue.js:

ใน Vue.js, คุณสามารถใช้ v-model ในแท็กของอินพุต (input) เพื่อผูกค่าข้อมูลในโมเดลกับค่าข้อมูลในอินพุต ทำให้การเปลี่ยนแปลงในอินพุตเกิดขึ้นในทั้งสองทิศทาง:

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

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

ในตัวอย่างนี้, v-model ผูกค่า message ในโมเดลกับอินพุตและแสดงค่า message ใน <p> ดังนั้นเมื่อคุณพิมพ์ในอินพุต, ค่าข้อมูลในโมเดลจะอัปเดตอัตโนมัติ และเมื่อคุณเปลี่ยนแปลงค่าในโมเดล, อินพุตจะอัปเดตอัตโนมัติด้วย.

นี่คือวิธีง่ายๆ ในการใช้ Two-Way Data Binding ใน Vue.js ที่ช่วยให้คุณสามารถควบคุมและติดตามข้อมูลในโมเดลและอินพุตได้อย่างมีประสิทธิภาพ.