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)中