vue

93 阅读1分钟

什么是MVVM:

MVVM是Model-View-View Model的缩写,也就是把MVC中的Controller演变成ViewModel。Model层代表数据模型,View代表UI组件,ViewModel是View和Model层的桥梁(通过双向数据绑定把View层和Model层连接起来),数据会绑定到ViewModel层并自动将数据渲染到页面中,视图变化的时候会通知ViewModel层更新数据。

vue性能优化:

1、尽量减少data中的数据,data中的数据都会增加getter和setter,会收集对应的watcher 2、v-if和v-for不能连用 3、防抖、节流 4、在更多的情况下使用v-if代替v-show

vue实现防抖和节流:

防抖:是指触发事件后,就是把触发非常频繁的事件合并成一次去执行。即在指定时间内只执行一次回调函数,如果又触发了该事件,则回调函数的执行时间会基于此刻重新开始计算。 节流:是指频繁触发事件时,只会在指定的时间段内执行事件回调,即触发事件间隔大于等于指定的时间才会执行回调函数。