前端面试题:vue 的双向数据绑定原理,v-model的源码

一、双向绑定:

       在vue中,使用指令v-model来实现双向绑定,双向绑定的意思是:表单改变,数据也改变,数据改变,表单也改变,以下为示意图:

 

二、示例代码:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	<div id="app">
		<input type="text" v-model="msg" /> 
	     <!-- <input type="text" :value="msg" @input="msg = $event.target.value" /> -->
		<input type="text" :value="msg" @input="changeValue($event)" /> 
		<p>{{msg}}</p>
	</div>
</body>
</html>
<script type="text/javascript" src="js/vue.js"></script>
<script type="text/javascript">

let vm = new Vue({
	el:"#app",
	data:{
		msg:"hello"
	},
	methods:{
		changeValue:function(e){
			console.log(e);
			 this.msg = e.target.value;
		}
	}
});	

</script>
发布了219 篇原创文章 · 获赞 347 · 访问量 34万+

猜你喜欢

转载自blog.csdn.net/jiang7701037/article/details/99980970
今日推荐