v-mode:根據控件類型自動選取正確的方法來更新元素。html
修飾符:vue
在默認狀況下, v-model 在 input 事件中同步輸入框的值與數據,但你能夠添加一個修飾符 lazy ,從而轉變爲在 change 事件中同步:app
<!-- 在 "change" 而不是 "input" 事件中更新 --> <input v-model.lazy="msg" >
若是要自動過濾用戶輸入的首尾空格,能夠添加 trim 修飾符到 v-model 上過濾輸入:ui
<input v-model.trim="msg">
若是想自動將用戶的輸入值轉爲 Number 類型(若是原值的轉換結果爲 NaN 則返回原值),能夠添加一個修飾符 number 給 v-model 來處理輸入值:google
<input v-model.number="age" type="number">
這一般頗有用,由於在 type="number" 時 HTML 中輸入的值也老是會返回字符串類型。spa
<body> <div id="app" @click="aa(checkedNames)"> <p>單個複選框:</p> <input type="checkbox" id="checkbox" v-model="checked"> <label for="checkbox">{{ checked }}</label> <p>多個複選框:</p> <input type="checkbox" id="runoob" value="Runoob" v-model="checkedNames"> <label for="runoob">Runoob</label> <input type="checkbox" id="google" value="Google" v-model="checkedNames"> <label for="google">Google</label> <input type="checkbox" id="taobao" value="Taobao" v-model="checkedNames"> <label for="taobao">taobao</label> <br> <span>選擇的值爲: {{ checkedNames }}</span> </div> <div style="height: 20px;"></div> <div id="app_r"> <input type="radio" id="runoob" value="Runoob" v-model="picked"> <label for="runoob">Runoob</label> <br> <input type="radio" id="google" value="Google" v-model="picked"> <label for="google">Google</label> <br> <span>選中值爲: {{ picked }}</span> </div> <div style="height: 20px;"></div> <div id="app_s"> <select v-model="selected_Num" name="fruit"> <option value="1">第一個</option> <option value="2">第二個</option> <option value="3">第三個</option> </select> <div id="output"> 選擇的數字是: {{selected_Num}} </div> </div> <script> new Vue({ el: '#app', data: { checked: false, checkedNames: [] }, methods: { aa: function(pp) { console.log('點擊=' + pp); } } }) new Vue({ el: '#app_r', data: { picked: 'Runoob' /*空 都不選;填一個,則默認選*/ } }) new Vue({ el: '#app_s', data: { selected_Num: '' } }) </script> </body>
原文 http://www.runoob.com/vue2/vue-forms.htmlcode