1.MVVM
就是model ,data中的属性,view就是整个页面视图,vm就是一个vue实例,通过DOMlistener监听视图更新反馈数据给data,同事通过databinding监听数据的更新渲染视图
2.数据代理
,就是通过object.defineproperty()来通过另一个对象代理原有的对象,在vue中通过_data对data进行数据劫持,在通过vm对_data中的数据进行数据代理,方便用户更新数据。
3.侦听属性
,就是通过watch对新旧数据进行获取对比和处理,用computed更好但是有时如如延时数据获取只能用watch
4.vue监测数据的原理
是通过setter和getter进行对数据的查询和修改,在data中的数据是可以直接被侦听到实时响应的,但是如数组,内层数据是无法被响应的,数组里的对象,都是无法被相应的,所以只能用数组的方法push,shift
,pop,unshift,splice,reverse,sort,splice很重要,接收三割参数splice(a,b,…)a代表从第几个索引就开始删除,b为删除的个数
5.vue.set()可以用来添加非响应式数据
,以使其变成响应式,vue.set(class,'‘age’,'18)
6.
refs是父组件从子组件里拿到vc,props