1.v-bind:单向数据绑定
数据只能从data流向页面
<body>
<div id="app">
<span v-bind:msg="message"></span>
<span :msg="message"></span>
</div>
</body>
<script src="../js文件/vue.js"></script>
<script>
new Vue({
el:'#app',//管理dom节点入口
data:{
message:'abc'//页面中展示的数据
}
})
</script>
2.v-model:双向数据绑定(只能用在input里面)
数据不仅能从data流向页面,还可以从页面流向data
备注:
双向绑定一般都用在表单元素上(input , select)
v-model默认收集的值就是value值
工作原理:
v-model本质就是value + input方法的语法糖。
可以通过model属性的prop和event属性来进行自定义
原生的v-model,会根据标签的不同生成不同的事件和属性
text 和 textarea 元素使用 value 属性和 input 事件
checkbox 和 radio 使用 checked 属性和 change 事件
select 字段将 value 作为 prop 并将 change 作为事件
可以将v-model进行如下改写:
<input v-model="sth" />等同于
<input :value="sth" @input="sth = $event.target.value" />
这个语法糖必须是固定的,也就是说属性必须为value,方法名必须为:input
<input type='text' v-model='str'>
new Vue({
el:'#app',
data:{
str:'abc'
}
})