当前视讯!Vue2知识点简要

2023-06-06 18:11:49 来源: 博客园

一、双向绑定原理

Vue2采用的是观察者-发布订阅模式,利用Object.defineProperty实现对数据已定义属性的监控(定义观察者模式),

编译DOM时解析v-model等属性以及对input框等注册事件实现UI和JS的交互(也就是注册发布订阅这模式);

详细的是主要是定义一个Observe类实现对象的监控,通过Compile方法来解析DOM中的指令和替换DOM,每当遇到一个v-、{{}}等属性


(资料图)

则生成一个Watcher,同时将Watcher添加到Dep中,当有属性变化时则轮循Dep中所有的Watcher进行UI更新等操作

二、框架的优缺点

优点:1.轻量级、提供了响应式编程概念,组件化思想

2.采用虚拟DOM,渲染效率高

3.生态完整

缺点:1.由于页面内容都是基于JS,所以SEO方面不是很友好

三、虚拟DOM和Diff算法

虚拟DOM:web项目中比较消耗性能的就包含DOM的重排、重绘以及不断的读取DOM,但是JS的计算性能要比DOM的好很多,所以基于这个原因,Vue通过

生成虚拟DOM,记录DOM节点名称、类型、属性以及事件等各种属性,当数据有变化时,通过DIF算法对比新旧虚拟DOM,以最小的性能代价找到DOM变化点,

然后只更新变化的DOM即可。

Diff算法简述:1.为了提升性能,Diff算法对比节点是只对比同一级节点,不做跨级对比

2.对比节点,如果节点类型不同,则替换节点、类型相同则替换属性或者文本、节点不存在则删除、节点新增则增加

3.如果存在子节点,设置头尾指针,从节点两端同时进行对比,同时移动指针下标值,如果endIndex>startIndex则终止循环

四、生命周期及其作用

1.beforeCreate:初始化Vue实例,同时初始化周期事件,但是并没有解析出$el以及没有绑定data

2. created:此时数据已经绑定,未解析出$el,但是$data已经绑定到vue中,这之后,beforeMount之前会判断是否含有el元素,

没有则生命周期结束(当执行$mount(el)时,继续后续功能,因为此时已有$el),如果有则继续判断是否有template,

有temp,则编译生成render函数,否则编译outerHtml,如果要在created阶段中进行dom操作,就要将操作都放在 Vue.nextTick() 的回调函数中

3. beforeMount:完成data和el数据初始化,但是页面中还是用vue占位符

4. mounted:载入后html已经渲染(ajax请求可以放在这个函数中),把vue实例中的data里的message挂载到BOM节点中去

5. beforeUpdate:重新渲染之前触发,然后vue的虚拟dom机制会重新构建虚拟dom与上一次的虚拟dom树利用diff算法进行对比之后重新渲染

6. updated:数据更新完成,dom也重新render完成

7. beforeDestory:销毁前执行($destroy方法被调用的时候就会执行),一般在这里善后:清除计时器、清除非指令绑定的事件等等…’)

8. destoryed:销毁后 (Dom元素存在,只是不再受vue控制),卸载watcher、事件监听、子组件等

五、组件间通信方式

1.父传子:采用v-model与props的方式进行通信,但是是单向的,子组件该值的改变并不会影响父组件;还可以采用Vuex

2.子传父:采用@emit事件由子组件向父组件冒泡数据或者采用$on的方式调用子组件的方式回调传递数据,同样也是单向的;还可以采用Vuex

3.兄弟组件:创建eventBus事件总线通讯,简单方便不受兄弟组件的层级关系限制;子1上报给父,父下发给子2,数据传递逻辑较乱,不能适用于多层级的兄弟关系;还可以采用Vuex

4.父子组件的值同步修改:父组件中绑定v-model:example,子组件设置emits: ["update:example"], 当子修改后,采用$emit("update:example")就可以将父组件的值同步改变

六、Vuex的使用

组件之间经常会有数据之间相互通信,但是多层嵌套传值复杂度就会增加。因此vuex就是把常用的变量抽取出来组成一个全局单例模式进行管理,  将共享的数据放到vuex,任何组件都可以使用,一旦数据修改,所有引用数据的组件的值都会同步修改,通过commit("***")进行修改,通过mapState把全局的state和getters映射到组件中,

总共有五个属性:

state:存放一些状态(简单说就是变量),状态被修改后,所有引用的地方都会修改

getters:有时候需要从state中派生出一些状态,比如对状态根据某个条件进行过滤

mutations:定义如何修改state中的状态,更新state值的唯一方法就是提交mutation,比如:store.commit("****")

action:专门用来解决mutations只有同步无异步的问题,使用commit赋值

modules:项目特别复杂的时候,可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰,方便管理

七、路由的使用

1.全局路由:beforeEach、afterEach方法当导航触发时会被顺序执行,可以进行添加token以及做跳转拦截等

2.单个路由:beforeEnter

3.组件间路由:beforeRouteEnter beforeRouteUpdate beforeRouteLeave

八、需要注意的知识点

1. v-model和v-bind的差别:

v-bind是单向绑定或者叫属性绑定,支持修改属性值,可简写为:attr    v-model是双向绑定,可用在输入标签中    v-bind和v-model同时使用时 model优先级更高

2.为什么数组的值变化了不能同步更新到UI:

Vue2对数据的监听主要是通过defineProperty方法实现的,通过试验可以得知该方法可以监控已有属性的变化,但是Vue2依旧没有实现这个能力

原因主要是考虑到性能问题:一个对象的属性个数一般是有限的,所以对属性进行监控消耗性能不大,但是数组可能会有成千上万,

对每个属性监控性能消耗太大,付出和用户体验不成正比,故而没有实现

3. computed和watch的使用和区别:  

都是以vue的依赖追踪机制为基础,都是为了当某一个数据发生变化时,所有依赖这个数据的数据发生变化    watch: 一个数据影响多个数据    computed:一个数据受多个数据影响,支持set、get方法(默认是get),有缓存效果

标签:

当前视讯!Vue2知识点简要

一、双向绑定原理Vue2采用的是观察者-发布订阅模式,利用Object define

06-06 18:11:49

速看:宜兴市森兴橡塑制品有限公司

1、宜兴市森兴橡塑制品有限公司于2009年01月12日成立。2、法定代表人王

06-06 17:56:30

什么叫大都会风格_大都会风格立面

1、筑讯中国整理:简单地看,大都会建筑的特点是大、有震撼力,以雕塑

06-06 17:32:11

新疆维吾尔自治区企业负责人座谈会_关于新疆维吾尔自治区企业负责人座谈会简介|天天滚动

1、12月18日下午,新疆维吾尔自治区召开企业负责人座谈会,贯彻落实中

06-06 15:16:17

守护娃娃健康 北京市通州区市场监管局开展特殊食品专项执法检查

北京市通州区市场监管局开展特殊食品专项执法检查,查资质、查管理、查

06-06 14:55:55

华金证券:给予山东药玻买入评级

华金证券股份有限公司周平近期对山东药玻进行研究并发布了研究报告《需

06-06 13:43:28

羚邦集团(02230)跟主办方6DX Production Limited 携手合作投资首个音乐节《S2O亚洲泼水音乐节 — 香港站》

羚邦集团(02230)公布,集团跟主办方6DXProductionLimite

06-06 12:13:16

环球简讯:大家鑫守护少儿年金险在哪买?领取规则是什么?

大家如果想要购买这一款少儿年金险,可以选择在保险公司的官网购买,在

06-06 11:38:30

小学六年级成绩查询网2021_小学六年级成绩怎么查-世界动态

1、各种统考查询(成绩及分数线、入取查询、考试试题及答案、报考简章

06-06 11:09:24

世界新资讯:科创板有哪些锂电池上市公司(科创板锂电池概念上市公司)

截至6月5日,科创板锂电池概念上市公司有新益昌、德邦科技、骄成超声、

06-06 09:56:12

当前播报:苹果发布首款MR产品Apple Vision Pro 售价3499美元

北京时间6月6日凌晨,在苹果开发者大会(WWDC23)上,苹果发布了首款MR

06-06 09:08:40

关于新增中国中金财富证券有限公司为摩根基金管理(中国)有限公司旗下部分基金代销机构的公告 当前看点

摩根基金管理(中国)有限公司(以下简称“本公司”)已与中国中金财富

06-06 08:07:25

中国足协:马宁傅明将担任阿根廷中国行比赛裁判

6月5日,中国足协官网发布《关于选派有关国际赛事比赛官员的通知》。据

06-06 07:26:40

港交所双柜台模式19日推出首批21家证券名单出炉|全球观焦点

证券时报记者罗曼6月5日,港交所宣布双柜台模式将于6月19日正式推出。

06-06 06:25:34

天天热议:转会丨阿斯报:阿方索-戴维斯的经纪人已经确认他不...

转会丨阿斯报:阿方索-戴维斯的经纪人已经确认他不会与拜仁续约。他是

06-06 05:16:49

邯郸一小区交房十年仍是临时水电,业主要求自管却一度被停电

5月26日,河北省邯郸市邯山区颐景蓝湾小区多名业主向澎湃质量观投诉平

06-06 04:07:27

安庆市伊天阁木业有限责任公司

1、安庆市伊天阁木业有限责任公司于2017年07月31日成立。2、法定代表人

06-06 03:19:59

加州多明尼克大学MBA学费是多少

加州多明尼克大学MBA学费是11 5万人民币(包括MBA管理课程、讲座及讲义

06-06 02:12:36

今日快讯:qq情侣黄钻在哪里开通(qq情侣黄钻怎么开 qq情侣黄钻有什么用)

来为大家解答以上的问题。qq情侣黄钻在哪里开通,qq情侣黄钻怎么开qq情

06-06 01:31:25

赛博大片,这就是武汉!_天天快资讯

华灯初上,霓虹万里,灯火璀璨,绽放于夜,这是属于大武汉的色调。(来

06-06 01:02:35

【全球聚看点】不可错过的武汉江夏之旅,感受历史文化的震撼

不可错过的武汉江夏之旅,感受历史文化的震撼武汉,这座充满着历史和文

06-05 23:51:13

全球连线|联合国人居署执行主任:中国是城市可持续发展的倡导者和践行者|全球新要闻

全球连线|联合国人居署执行主任:中国是城市可持续发展的倡导者和践行

06-05 22:36:13

酒吧准备开业宣传广告语_酒吧开业优惠活动营销宣传广告语大全

奢华而不浪费,XXX酒吧XXX酒吧让平淡的生活点燃激情。单身新贵之家,情

06-05 22:35:04

2023年镇海中学甬江校区高中招生报名方式

2023年镇海中学甬江校区高中招生报名方式中心城区和奉化区按以下招生办

06-05 21:38:51

各地多部门联合行动 数措并举为高考考生护航

央视网消息:2023年全国高考临近,各地多部门推出多项举措,为高考考生

06-05 21:10:06

全球观速讯丨美联储暂停加息的预期推动日股创近33年新高

上周五的美国非农就业报告数据喜忧参半,市场预期美联储可能暂停加息,

06-05 20:06:10

【全球速看料】气温回升,阵雨“客串”,河南北部东部谨防强对流!

昨夜我省大部出现小雨南部中到大雨局部暴雨预计今天下午本轮降水逐渐结

06-05 19:31:35

天天微速讯:湖南考生注意,高考答题请注意这些细节

湖南考生注意,高考答题请注意这些细节日前,湖南省教育考试院发布2023

06-05 19:16:37

乌沙山发电公司:点滴关爱细水长流

许瑾“要坚持问需于职工,聚焦职工‘急难愁盼’,用心用情用爱为职

06-05 17:34:59

千年泪简谱钢琴(千年泪简谱) 微速讯

大家好,小福来为大家解答以上的问题。千年泪简谱钢琴,千年泪简谱这个

06-05 16:40:39

攀升暴风龙 P3 护眼版轻薄本评测:开辟大屏护眼新战场 全球观速讯

我们把屏幕调整到最高的亮度,然后用校色仪进行色域色准测试,实测色域

06-05 16:03:35

焦点热讯:印度耗资百亿卢比的大桥又塌了 专家:施工过程中存在各种隐患

据印度媒体报道,当地时间6月4日报道,印度比哈尔邦在建的横跨恒河的阿

06-05 15:16:18

民国三十年灵异档案百度百科_民国三十年灵异档案_滚动

1、你到历史话题那边估计有人帮助你的!这里是收藏的版块。本文到此分

06-05 14:28:58

动态:在家“住院”也能医保报销 河南本月启动家庭病床服务

《通知》提出,河南省选择郑州市、开封市、洛阳市、许昌市、周口市作为

06-05 14:21:26

今日精选:车上人员责任险什么意思司机 车上人员责任险什么意思

1、车上人员责任险是车辆商业险的主要保险,它主要功能是赔偿车辆因交

06-05 12:40:11

焦点热讯:强农兴川

绵阳市安州区秀水镇龙泉村现代粮油种植基地机收现场李福森摄天府之国沃

06-05 12:02:21

2023年06月05日磷酸氢钙出厂参考报价

产区价格涨跌四川厂家27500云南厂家26000湖北厂家28500

06-05 11:12:45

热门:城管重点检查考点周边燃气安全

燃气安全检查资料图高考临近,市城管执法局持续推进安全生产和火灾隐患

06-05 10:33:35

焦点热门:传奇3石阁镇怎么走(传奇3石阁阵怎么走)

来为大家解答以上的问题。传奇3石阁镇怎么走,传奇3石阁阵怎么走这个很

06-05 09:46:05

爱的厘米俏俏结局 讲述了什么内容

《爱的厘米》中,蓝俏俏的结局没有令观众失望,她失去了她所爱的亲人,

06-05 09:13:38

当前热点-钵子汤是什么?

钵子汤是南昌的早点,时候觉得这也太奢侈了吧,一大早就喝汤,安逸的成都也没巴适成这样吧。钵子汤是统称,

06-05 08:20:36

天天滚动:学信网学籍登录入口 小学学籍学信网

1、学籍号:个人标识码(19位)为教育系统人员基础信息统一编码,由类型码(1位)及公民身份号码(18位)或

06-05 07:18:06

环球速递!环环相扣护返航

6月4日,神舟十五号载人飞船返回舱在东风着陆场预定区域成功着陆。

06-05 06:05:07

视点!花小兰喜欢谁_花小兰

1、姓名:花小兰年龄:12身高:148CM象征:水(紫色)出场率:100%武器:软鞭,偶尔借小龙的剑使使,比如说砍

06-05 03:57:08

请悉知和请知悉的区别是什么_请悉知和请知悉的区别|焦点要闻

1、见二楼,正解,知悉知识了解,但不够完全,悉知,就是全部知道,了解全部,了解到根本所在,后者比前者

06-05 01:16:27

安布罗西·查楚亚

1、安布罗西·查楚亚(AmbrosiyChachua),1994年4月2日出生于里夫涅,乌克兰足球运动员。2、场上

06-04 23:21:05

石秀杀嫂 香港电影在线观看_石秀杀嫂

1、第28集武松杀嫂  武松从外地当差回来后发现他哥哥已死,他问嫂嫂,潘金莲说是他心痛病犯了而死,武松

06-04 22:09:40

罗斯柴尔德家族“减持”英伟达_天天微资讯

资管机构EdmonddeRothschild的全球首席投资官(CIO)BenjaminMelman透露,公司自2020年年底以来一直超配英

06-04 20:55:18

世界关注:安岳县大林寺

1、安岳大林寺简介2、编辑:悟空|来源:大林寺|标签:大林寺|发布时间:2012-4-283、大

06-04 19:49:30

科轩动力控股(00476)拟出售重庆中铜新能源100%股权

科轩动力控股(00476)发布公告,于2023年6月2日,该公司及卖方中国动力新能

06-04 18:51:02

速看:宜兴市森兴橡塑制品有限公司
什么叫大都会风格_大都会风格立面
新疆维吾尔自治区企业负责人座谈会_关于新疆维吾尔自治区企业负责人座谈会简介|天天滚动
守护娃娃健康 北京市通州区市场监管局开展特殊食品专项执法检查
华金证券:给予山东药玻买入评级
羚邦集团(02230)跟主办方6DX Production Limited 携手合作投资首个音乐节《S2O亚洲泼水音乐节 — 香港站》
环球简讯:大家鑫守护少儿年金险在哪买?领取规则是什么?
小学六年级成绩查询网2021_小学六年级成绩怎么查-世界动态
世界新资讯:科创板有哪些锂电池上市公司(科创板锂电池概念上市公司)
当前播报:苹果发布首款MR产品Apple Vision Pro 售价3499美元
关于新增中国中金财富证券有限公司为摩根基金管理(中国)有限公司旗下部分基金代销机构的公告 当前看点
中国足协:马宁傅明将担任阿根廷中国行比赛裁判
港交所双柜台模式19日推出首批21家证券名单出炉|全球观焦点
天天热议:转会丨阿斯报:阿方索-戴维斯的经纪人已经确认他不...
邯郸一小区交房十年仍是临时水电,业主要求自管却一度被停电
安庆市伊天阁木业有限责任公司
加州多明尼克大学MBA学费是多少
今日快讯:qq情侣黄钻在哪里开通(qq情侣黄钻怎么开 qq情侣黄钻有什么用)
赛博大片,这就是武汉!_天天快资讯
【全球聚看点】不可错过的武汉江夏之旅,感受历史文化的震撼
全球连线|联合国人居署执行主任:中国是城市可持续发展的倡导者和践行者|全球新要闻
酒吧准备开业宣传广告语_酒吧开业优惠活动营销宣传广告语大全
2023年镇海中学甬江校区高中招生报名方式
各地多部门联合行动 数措并举为高考考生护航
全球观速讯丨美联储暂停加息的预期推动日股创近33年新高
【全球速看料】气温回升,阵雨“客串”,河南北部东部谨防强对流!
天天微速讯:湖南考生注意,高考答题请注意这些细节
乌沙山发电公司:点滴关爱细水长流
千年泪简谱钢琴(千年泪简谱) 微速讯
攀升暴风龙 P3 护眼版轻薄本评测:开辟大屏护眼新战场 全球观速讯
焦点热讯:印度耗资百亿卢比的大桥又塌了 专家:施工过程中存在各种隐患
民国三十年灵异档案百度百科_民国三十年灵异档案_滚动
动态:在家“住院”也能医保报销 河南本月启动家庭病床服务
今日精选:车上人员责任险什么意思司机 车上人员责任险什么意思
焦点热讯:强农兴川
2023年06月05日磷酸氢钙出厂参考报价
热门:城管重点检查考点周边燃气安全
焦点热门:传奇3石阁镇怎么走(传奇3石阁阵怎么走)
爱的厘米俏俏结局 讲述了什么内容
当前热点-钵子汤是什么?
天天滚动:学信网学籍登录入口 小学学籍学信网
环球速递!环环相扣护返航
视点!花小兰喜欢谁_花小兰
请悉知和请知悉的区别是什么_请悉知和请知悉的区别|焦点要闻
安布罗西·查楚亚
石秀杀嫂 香港电影在线观看_石秀杀嫂
罗斯柴尔德家族“减持”英伟达_天天微资讯
世界关注:安岳县大林寺
科轩动力控股(00476)拟出售重庆中铜新能源100%股权
太平洋岛国不是大国博弈的竞技场(国际论坛)
X 广告
行业动态
X 广告

Copyright ©  2015-2022 欧洲植物网版权所有  备案号:沪ICP备2022005074号-23   联系邮箱: 58 55 97 3@qq.com