我们一直都知道v-model是用来实现双向数据绑定的工具,但是原理到底是啥,看了好多个版本都没能真正的清楚明白,终于弄懂写篇分享给大家╮(╯▽╰)╭
从刚接触vue学习指令的时候,就一直在听说v-model是一个语法糖,语法糖是什么都没人说过,
其实语法糖简单来说就是在不改变其所在位置跟语法结构的前提下,实现了等价的运行结果。可以理解为加糖跟不加糖的代码运行结果一毛一样,但是加了糖使得代码更简单流畅,写的简单,看得明白,改着方便( ̄▽ ̄)
那我们开说一下v-model实现双向数据绑定的过程,v-model实现的双向数据绑定其实是基于vue的MVVM框架,就是数据model跟视图view的相互传递数据实现的,
使用v-model,相当于绑定了数据的同时也添加了一个数据的监听
<input type="text" v-model="msg">
等同于
<input type