表單類控件承載了一個網頁數據的錄入與交互,本章將介紹如何使用指令v-model完成表單的數據雙向綁定。
表單控件在實際業務較為常見,比如單選、多選、下拉選擇、輸入框等,用它們可以完成數據的錄入、校驗、提交等。
Vue.js提供了v-model指令,用于在表單類元素上雙向綁定數據,例如在輸入框上使用時,輸入的內容會實時映射到綁定的數據上。
例如下面的例子:
<div id="app"> <input type="text" v-model="message" placeholder="請輸入..."> <p>輸入的內容是:{{message}}</p></div><script> var app = new Vue({ el: "#app", data: { message: "" } });</script>在輸入框輸入的同時,{{message}}也會實時將內容渲染在視圖中。
如圖6-1所示:

對于文本域<textarea>也是同樣的用法:
<div id="app"> <textarea v-model="text" placeholder="請輸入..."></textarea> <p>輸入的內容是:</p> <p style="white-space: pre;">{{text}}</p></div><script> var app = new Vue({ el: "#app", data: { text: "" } });</script>提示: