vue 面试集锦 冰山一角r 2021-04-21 96 阅读1分钟 1.data为什么定义为函数,而不定义为对象 答: 2.说下v-model v-model实现了双向绑定,v-model是mvvm的典型实例, 说到mvvm,会想到mvc,数据驱动视图改变。 mvvm,则是model,viewmodel,view,数据驱动视图改变,视图改变同样也会更新数据。 首先数据驱动视图改变,通过Object.defineProperties()的set,get来更新视图。视图改变更新数据,通过监听dom的更新来实现。这就是mvvm的原理,v-model的实现。