vue:model和v-model的区别
生活随笔
收集整理的這篇文章主要介紹了
vue:model和v-model的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?v-model:
你可以用?v-model?指令在表單?<input>、<textarea>?及?<select>?元素上創建雙向數據綁定。它會根據控件類型自動選取正確的方法來更新元素。盡管有些神奇,但?v-model?本質上不過是語法糖。它負責監聽用戶的輸入事件以更新數據,并對一些極端場景進行一些特殊處理。
v-model?會忽略所有表單元素的?value、checked、selected?特性的初始值而總是將 Vue 實例的數據作為數據來源。你應該通過 JavaScript 在組件的?data?選項中聲明初始值。
v-model?在內部為不同的輸入元素使用不同的屬性并拋出不同的事件:
- text 和 textarea 元素使用?value?屬性和?input?事件;
- checkbox 和 radio 使用?checked?屬性和?change?事件;
- select 字段將?value?作為 prop 并將?change?作為事件。
對于需要使用輸入法?(如中文、日文、韓文等) 的語言,你會發現?v-model?不會在輸入法組合文字過程中得到更新。如果你也想處理這個過程,請使用?input?事件。
?:model和v-model的區別
? ? ?:model是v-bind:model的縮寫,<child :model="msg"></child>這種只是將父組件的數據傳遞到了子組件,并沒有實現子組件和父組件數據的雙向綁定。當然引用類型除外,子組件改變引用類型的數據的話,父組件也會改變的。?
總結
以上是生活随笔為你收集整理的vue:model和v-model的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大剑无锋之Zookeeper面试题
- 下一篇: Vue全家桶实战01_【从入门到放弃系列