前端工程师-Vue-v-model的理解
v-model实现的双向绑定:
1.dom更新触发model更新,那我们可以为input控件绑定事件(v-on),监听input输入内容,一旦内容改变,就更新model
2.model更新触发dom更新,绑定动态t的value属性(v-bind)
下面的代码直接拷贝出来运行就可以了:参考了这篇文章,希望给大家帮助。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>v-model</title> <script src="http://lib.baomitu.com/vue/2.3.4/vue.js"></script> </head> <body> <div id="app"> <p>v-model直接使用</p> <input type="text" v-model="message"> <span>{{message}}</span> <hr> <p>v-model到底是什么</p> <input type="text" v-bind:value='message' v-on:input='valOption($event)'> <span>{{message}}</span> </div> <input type="text" onclick="valueOption(event);" value="123"> <script> var vm = new Vue({ el: '#app', data: { message: 'v-model' }, methods: { valOption(e) { console.log(e); return this.message = e.target.value; } } }); function valueOption(e) { console.log(e); alert(e.target.value); } </script> </body> </html>
连雨不知春去,一晴方觉夏深