Vue · v-model实现双向数据绑定

v-bind与v-model的示例

【代码实现】

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>Vue学习</title>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<style>

		</style>
	</head>
	<body>
		<div id="app">
			<h2>{{ msg }}</h2>
			<h3>v-bind示例</h3>
			<input type="text" :value="msg" style="width: 60%;"/>
			<hr />
			<h3>v-model示例</h3>
			<input type="text" v-model="msg" style="width: 60%;"/>
		</div>
		
		
		<script>
			var vm = new Vue({
				el:'#app',
				data:{
					msg:"小花今天又是棒棒的一天!"
				},
				methods:{
					div1Handler(){
						console.log("inner div点击事件")
					},
					btnHandler(){
						console.log("btn点击事件")
					},
					div2Handler(){
						console.log("outer div点击事件")
					}
				}
			})
		</script>
	</body>
</html>

【运行效果】

v-bind示例可以看到:改变input中的值,变量msg的数据没有得到实际上的改变,说明v-bind无法实现双向绑定;

v-model示例中:input中的值的改变,可以改动到显示msg值的<h>标签值的改变,可知,v-mode可以实现表单元素和model元素的双向绑定。

注意:v-model只能运用在表单元素(input、select、checkbox、textarea)中

发布了27 篇原创文章 · 获赞 9 · 访问量 5691

猜你喜欢

转载自blog.csdn.net/weixin_38604274/article/details/104820000