1.对mvvm模式的理解
Model-view-viewmodel
Model数据模型
View代表ui组件
Viewmodel监听模型数据的改变和控制视图行为、处理用户交互,简单理解就是一个同步view和model的对象,连接model和view
2.Vue的生命周期
Beforecreate
Created
Beforemount载入前
Mounted
Beforeupdate
Updated
Beforedestroy
Destroyed
DOM渲染在mounted中就完成了
3.实现双向绑定的原理
采用数据劫持结合发布者-订阅者模式的方式,通过object.defineproperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应监听回调。
Vue的数据双向绑定是将mvvm作为数据绑定的入口,整合observer,compile和watcher三者,通过observer来监听自己的model的数据变化,通过compile来 解析编译模板指令(vue中用来解析{{}}),最终利用watcher搭起observer和compile之间的通信桥梁,达到数据变化à视图更新;视图交互变化Inputà数据Model变更双向绑定效果。 4.钩子函数
还没有评论,来说两句吧...