vue之双向数据绑定v-model
简介
在vue中,当修改了变量,页面内容会根据变量的变化而变化。但是如果页面变化了,变量不会变化,这个就是单向数据绑定。当页面变化,变量也会跟着变化,这个是双向数据绑定
语法
<input type="text" v-model="变量">
示例
<body>
<div id="app">
<!--单向数据绑定-->
<h1><input type="text" :value="name">我是{{name}}</h1>
<!--双向数据绑定-->
<h1><input type="text" v-model="age">我是{{age}}</h1>
</div>
</body>
<script>
vm=new Vue({
el: '#app',
data:{
name:'lhf',
age:'32',
},
})
</script>
- 根据上面的代码,内容是用的插值语法,单向数据绑定时,输入框中的内容变了,输入框外的内容却没有变化。而双向数据绑定则是,内容会根据输入框的变化而变化。
v-model的绑定事件
事件名称 | 说明 |
---|---|
lazy | 当输入框失去焦点时,数据才会发生变化 |
number | 数字开头,只保留数字,后面的字母不保留;字母开头,则全部都保留 |
trim | 去除开头末尾的空格 |
语法
v-model.lazy=""
v-model.number=""
v-model.trim=""