Vue雙向綁定詳解
1、雙向綁定
雙向綁定就是 你們前端數(shù)據(jù)改變 你們data中的數(shù)據(jù)也會改變,同樣的,你們data中的數(shù)據(jù)改變了 前端頁面中的數(shù)據(jù)也同樣會發(fā)生改變,而且,這個過程是不需要刷新的。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<!-- 輸入什么就會顯示什么,其實就是前端數(shù)據(jù)改變,message就會跟著改變-->
輸入文本:<input type="text" v-model="message">{{message}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
var vm = new Vue({
el: "#app",
data: {
message: ""
}
});
</script>
</body>
</html>
運行結(jié)果:
data中的數(shù)據(jù)改變了 前端頁面中的數(shù)據(jù)也同樣會發(fā)生改變,如下所示:

前端數(shù)據(jù)改變 你們data中的數(shù)據(jù)也會改變
如下所示:

2、那么其它標簽選中會不會也有這個結(jié)果,答案當然是有:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
性別:
<input type="radio" name="sex" value="男" v-model="message"> 男
<input type="radio" name="sex" value="女" v-model="message"> 女
<p>你的性別是:{{message}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
var vm = new Vue({
el: "#app",
data: {
message: ""
}
});
</script>
</body>
</html>
運行結(jié)果:

3、我們再來看一個:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<select v-model="select">
<option value="" disabled>--請選擇--</option>
<option>男</option>
<option>女</option>
</select>
<span>你的選擇:{{select}}</span>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script>
var vm = new Vue({
el: "#app",
data: {
select: ""
}
});
</script>
</body>
</html>
運行結(jié)果:


4、注意
v-model會忽略所有表單元素的value、checked、selected特性的初始值而總是將Vue 實例的數(shù)據(jù)作為數(shù)據(jù)來源。你應該通過JavaScript 在組件的data選項中聲明初始值?。。?/p>
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
詳解vue.js數(shù)據(jù)傳遞以及數(shù)據(jù)分發(fā)slot
本篇文章給大家通過代碼實例分析了vue.js數(shù)據(jù)傳遞以及數(shù)據(jù)分發(fā)slot的相關知識,有這方面興趣的朋友參考下吧。2018-01-01
解決vue router使用 history 模式刷新后404問題
這篇文章主要介紹了解決vue router使用 history 模式刷新后404問題,需要的朋友可以參考下2017-07-07

