城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

vue原理相关总结

6月2日 终不悔投稿
  一、vue2。0的双向绑定是怎么实现的
  1、view和model相互实时更新原理:Object。defineProperty数据劫持发布者订阅者(依赖收集)模式
  2、observer,compile,watcher
  (1)observe是一个数据监听器,核心方法是Object。defineProperty
  (2)watcher是一个订阅者,将Observer发来的update消息处理,执行更新
  (3)compile是一个指令解析器,对需要监听的节点和属性进行扫描和解析。
  3、此模式的优点:不需要显式调用,可以直接通知变化,更新视图;劫持了属性setter,不需要额外的diff操作
  4、Object。defineProperty缺点
  (1)不能监听数组
  (2)不能监听整个对象,只能监听属性
  (3)不能监听属性的增删,只能监听变化
  5、3。0版本使用Proxy
  (1)可以监听数组
  (2)可直接监听整个对象,不用层层递归属性
  (3)get和set时候直接有参数,不需要单独存储变量
  (4)newProxy()会返回一个新对象,不会污染源对象。
  二、数据不更新的问题
  1、更新的原理:在数据读取时收集依赖,在赋值时通知依赖更新。
  2、object有defineProperty方法,通过getter,setter只监听了属性的读取和赋值,但是新增属性和删除属性没有检测,所以专门提供了set和delete来实现
  3、array,没有defineProperty方法,没有setter,通过get和新建数组方法拦截器修改原生方法push,pop,shift,unshift,splice,sort,reserve来实现监听,而通过修改数组下标操作数组的不会被检测,所以专门提供了set和delete来实现
  4、set(target,key,value)和delete(target,propertyNameindex)方法原理
  (1)判断target是否是undefined,null,或者原始类型,或者vue实例,或者vue实例的跟数据对象
  (2)target为数组,则还是通过调用splice操作索引更新数据
  (3)target为对象,且为响应式,则调用defineReactive操作数据
  (4)更新完数据后通知依赖更新
  三、computed和watch和methods
  1、computed
  (1)设计初衷:为了使模板中的逻辑运算更简单
  (2)适用于数据被重复使用或者计算复杂费时的场景;依赖其他数据的场景
  (3)读取缓存,依赖不变,则不需重新计算。(根据dirty标志判断)
  2、watch是对数据的监听回调
  3、computed和watch的区别
  相同点:都会观察页面的数据变化
  不同点:(1)computed是读取缓存,watch每次都要重新执行;
  (2)watch更适合数据变化时的异步操作和开销较大的操作。
  4、computed和methods的区别
  computed依赖缓存,可以定义getter和setter,但是methods不行
  四、vuerouter的模式区别
  1、abstract:非浏览器环境下使用
  2、hash:
  (1)默认。监听hashchange实现。
  (2)有点,兼容性好,ie8支持
  (3)缺点:看起来奇怪
  3、history:
  (1)h5新增的。允许开发者直接修改前端路由而不重新触发请求页面
  (2)实现原理:监听popstate事件。能监听到用户点击浏览器的前进后退事件或者手动调用go,back,forward事件;不能监听到pushState和replaceState事件。
  (3)为了避免浏览器刷新出现的404页面,需要在服务端配置兼容。
  (4)如果浏览器不支持,会降级到hash模式
  通过vue。use插件机制和vue。mixin将store在beforeCreate和destroyed生命周期进行混入。
  五、vuex解决了什么问题
  1、vuex解决了vue项目中的数据状态管理问题
  2、是组件通信的一种方式。
  3、原理:创建了单一的状态树,包含state,mutation,action,getter,module。
  4、view(dispatch)action(commit)mutation(mutate)state(render)view
  5、通过vue的data和computed,让state变成响应式,
  6、通过vue。use插件机制和vue。mixin将store在beforeCreate生命周期进行混入。
  六、nextTick是怎么是实现的
  1、作用:将回调延迟到下次DOM更新循环之后执行
  2、原因:VUE在更新DOM时是异步的,vue检测到数据变化后,不会立即更新DOM,而是会开启一个事件队列,并缓冲同一时间循环中的所有数据变更,在下一次tick中,执行更新DOM。
  3、js的运行机制:js是单线程的,基于事件循环,有宏任务和微任务。
  4、内部原理:
  (1)能力检测:Promise。then(微),MutationObserve(微),setImmediate(微),setTimeout(宏)
  (2)将回调函数推入回调队列,锁上易步锁,执行回调。
  七、keepalive内置组件和LRU算法(队列)
  1、自身不会渲染成DOM,没有常规的标签,是个函数组件,被他包裹的组件,切换时会被缓存在内存中,而不是销毁。
  (1)可以有条件的缓存:include(匹配到的缓存),exclude(匹配到的不缓存),max(最多可以缓存多少组件实例)
  2、原理:内部维护了this。cache(缓存的组件对象)和this。keys(this。cache中的key),运用LRU策略。
  (1)命中了缓存的组件要调整组件key的顺序。
  (2)缓存的组件数量如果超过this。max时,要删除第一个缓存组件。
  (3)LRU(Leastrecentlyused,最近最少使用):根据数据的历史访问记录来进行淘汰数据。如果数据最近被访问过,那么将来被访问的几率也更高。
  3、生命周期钩子:activated和deactivated,被keepalive包括的组件激活和停用时调用。先停用组件的deactivated,再激活组件的activated
投诉 评论 转载

登月宇航员,返回后为什么曾出现怪病?月球有毒吗?为什么登上月球的宇航员都出现怪病?在阿波罗载人登月任务实施之前,NASA就制定了严格登月的检验检疫程序,不仅是登月前的隔离准备工作哦,还有登月回来后隔离检疫,……vue原理相关总结一、vue2。0的双向绑定是怎么实现的1、view和model相互实时更新原理:Object。defineProperty数据劫持发布者订阅者(依赖收集)模式2、o……CPU的主频和睿频哪个重要?为什么?如果是放在几年前的话,或者是睿频加速技术刚出现的那两代,一直以来都是CPU主频(默认频率)是更重要的,因为CPU主频决定着你的CPU上限,也就是在高负荷状态下达到的最大速度,许……一亿像素有什么用?现在一亿像素的新款手机有哪些2000年左右,手机不再单单只是打电话、发短信的移动通讯工具,因为夏普、三星等厂商把摄像头加入到了手机上,让手机也能够和数码相机一样拍照片、记录生活,从此以后手机的相机功能如何……华为麒麟芯片笔记本曝光搭载5nm麒麟处理器中关村在线消息:根据网友爆料,华为即将推出擎云L420笔记本电脑,据称该笔记本电脑将搭载麒麟9006C处理器,并运行统信UOS系统。根据爆料消息,华为擎云L420将搭载由……全球首次!活体机器人可繁殖,是灾难还是福音?专栏近日,据《科技日报》报道,美国的弗蒙特大学和塔夫茨大学的研究团队,创造了一种有史以来首次可以自我繁殖的异形机器人(Xenobots3。0),美国科学院院刊登了这一结果。消息一出……特斯拉Model3标准续航升级版车型涨价1000元中华网财经讯,5月8日,特斯拉宣布,即日起Model3标准续航升级版车型将上涨1000元人民币。特斯拉解释称,这一调整也反映了成本波动的实际情况。特斯拉同时表示,一直秉承价格公……5G合同和专利数量被爱立信和诺基亚超越?华为到底还剩下什么?依仗美国助攻上位应该感到耻辱由于众所周知的原因,华为在全球市场已经没落了,引以为傲的5G通讯产品和技术服务基本被西方国家抱团拒绝,不让其进入西方市场,对已经进入他们市场的……iPhone13Pro所谓的某个颜色贵,是什么原因?iPhone13Pro所谓的某个颜色贵,准确的说应该是某些颜色便宜。除非是某些二手中间商从中牟利,否则并不会出现远峰蓝正价7999元,而石墨色卖8599的情况。更多的会是远峰蓝……升级鸿蒙,通知栏米味,桌面果味昨儿手机收到了系统的更新提示,和一批内测和新老朋友唠唠系统,我们来看一下新的系统,旧的华为EMIUI系统有什么差别?看到更新日志的时候,很多人都对【万物互联之旅】这个字产……成中移动5G模组招标最大赢家,高通骁龙能力再获认可8月5日,中国移动公布2021年至2022年5G通用模组产品集中采购中标侯选人。据悉,本次招标总采购量为32万片,为目前国内运营商规模最大的5G产品集采项目,有助于推动5G普及……苹果十三香到底香在哪里,IOS15更新了啥?让咱们来瞅一瞅最近年中各大手机厂牌更新的消息不断刷出,伴随着华为P50的发布,咱们对iPhone13的期待也越来越高。包括我之前都看过很多iPhone13的各项介绍,但对它更新的IOS……
打造透明厨房为互联网监管树立标杆长江评论极度恐惧引发加密货币大跌,市场蒸发2,000亿美元苹果CEO库克发中秋祝福,遭众网友调侃中兴现在发展怎么样?这些未来派豆荚可以帮助城市解决交通问题拉黑和删除的意义一样吗?湖北回天新材料股份有限公司300041促进皮卡乘用化,该车型未来或将成国内汽车市场新增长点香港崇光DFS一田百货上水广场优惠低至1折1折1折中国人自己的手机操作系统来了!华为鸿蒙系统正式亮相FutureDial自动化解决方案在全球处理超过2。31亿部折叠手机三星占全球七成,到2023年全球折叠手机,将增至目前
公司财务造句用公司财务造句大全市场主流手机芯片盘点!圈内达人这两款人间值得吸入造句用吸入造句大全有趣的发现海洋球500字作文在离别之际朱熹的名句在离别之际朱熹的名句有哪些物品借条格式范本是怎样的?唐绮阳占星困难时期送给各星座的句箴言思念逝去父亲二周年企业演讲稿当空虚公子变成肾虚公子,除了黑眼圈还会有哪些症状?请问,在NBA,有没有在新秀赛季就夺得总冠军的状元?户籍撕裂城市

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁