vue中v-bind與v-model的區(qū)別舉例詳解
v-model與v-bind區(qū)別:
1、v-bind是單向綁定,用來綁定數(shù)據(jù)和屬性以及表達式,數(shù)據(jù)只能從data流向頁面。
2、v-model是雙向綁定,數(shù)據(jù)能從data流向頁面,也能從頁面流向data。
3、v-bind可以給任何屬性賦值,v-model只能給表單類,也就是具有value屬性的元素進行數(shù)據(jù)雙向綁定,如text、radio、checkbox、selected。
這個原因也很好理解,從頁面流向data,v-model是捕獲用戶的輸入值,如果沒有value,捕獲不了,所以這個流向沒有意義,v-model就是收集value值。
例子:
使用v-bind單向綁定
修改data中的值,文本框也會變

修改文本框的值,data不會變

使用v-model雙向綁定
文本框的內(nèi)容變化,data中的值也會變,反之如此;同時單向文本框的內(nèi)容也會變化,因為data變化了。

<body>
<div id="root">
<!-- 簡寫 -->
單向數(shù)據(jù)綁定<input type="text" name="" id="" :value='name'><br />
雙向數(shù)據(jù)綁定<input type="text" name="" id="" v-model='name'>
</div>
<script>
new Vue({
el: '#root',
data: {
name: '單向數(shù)據(jù)綁定與雙向'
}
})
</script>
</body>總結(jié)
到此這篇關(guān)于vue中v-bind與v-model區(qū)別的文章就介紹到這了,更多相關(guān)v-bind與v-model區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過debug搞清楚.vue文件如何變成.js文件(案例詳解)
這篇文章主要介紹了通過debug搞清楚.vue文件如何變成.js文件,本文以@vitejs/plugin-vue舉例,通過debug的方式帶你一步一步的搞清楚vue文件是如何編譯為js文件的,需要的朋友可以參考下2024-07-07

