天天看點

Vue之v-model基本原理(012)

Vue之v-model基本原理

原理

1.完整代碼之一

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
			<input type="text" v-bind:value="myValue" v-on:input="myValue=$event.target.value"> </input>
			<P>{{myValue}}</P>
		</div>
		<script>
			let vm = new Vue({
				el: "#app",
				data: {
					myValue: ""
				}
			})
		</script>
	</body>
</html>

           

效果

Vue之v-model基本原理(012)

完整代碼二

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>v-on</title>
		<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
			<input type="text" v-model="myValue"> </input>
			<P>{{myValue}}</P>
		</div>
		<script>
			let vm = new Vue({
				el: "#app",
				data: {
					myValue: ""
				}
			})
		</script>
	</body>
</html>
           
Vue之v-model基本原理(012)

結論

<input type="text" v-bind:value="myValue" v-on:input="myValue=$event.target.value"> </input>
           
<input type="text" v-model="myValue"> </input>
           

後者是前者的文法糖。用v-on監聽可輸入元素的輸入事件如input事件等,然後用v-bind綁定。

vue