最新要闻
- 香港总商会将香港今年GDP增长预测上调至4.2%
- 环球观天下!祝高考生前程似锦的句子
- 特斯拉索赔500万元案开庭 车顶维权女车主当庭反诉
- 卢伟冰给高考生几个小建议 米粉看完后信心满满_当前看点
- 全球观天下!河北一过山车停电多名游客倒挂半空:备用电源启用后均平安下车
- 你买了吗?广东一公司进口日本核辐射食品被罚1万:大多已售出
- 世界热点!电梯突发故障丈夫下意识护妻儿:家人身体无大碍
- 中国气象局:我国已进入主汛期和灾害多发期 要加强临灾预警
- 最高可抵6000元!苹果宣布Mac Studio等设备加入换购计划
- 今日讯!大厂中第一个对标ChatGPT 百度文心一言2个月来性能已提高50倍
- 拼了!35岁男子为考清华复读14年:没浪费教育资源 奖金仅够生活-天天快播
- 淄博夜空500架无人机助力高考:为学子加油 当前速递
- 聚焦:“牧马人同款大皮卡”全新Jeep角斗士谍照曝光
- 科林电气:中标3个国家电网采购项目,中标总金额约9475万元_新动态
- 智慧医疗让看病更便捷-新资讯
- 马斯克扔下车圈核弹:特斯拉FSD可以给其他车企用!-每日热点
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
Vue2知识点简要
一、双向绑定原理
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知识点简要
一朝学信奥,十年也难跑
当前观点:Unity框架中的核心类
近13万汉藏对照词典汉藏翻译ACCESS\EXCEL数据库
广西发改委:地方政府不对国企债务承担偿债责任-当前热讯
做好“加减法” 增粮有实招——部分粮食主产区一线扫描
香港总商会将香港今年GDP增长预测上调至4.2%
环球观天下!祝高考生前程似锦的句子
特斯拉索赔500万元案开庭 车顶维权女车主当庭反诉
卢伟冰给高考生几个小建议 米粉看完后信心满满_当前看点
全球观天下!河北一过山车停电多名游客倒挂半空:备用电源启用后均平安下车
你买了吗?广东一公司进口日本核辐射食品被罚1万:大多已售出
世界热点!电梯突发故障丈夫下意识护妻儿:家人身体无大碍
中国气象局:我国已进入主汛期和灾害多发期 要加强临灾预警
java springboot整合elasticsearch时关于LocalDateTime处理的方式
昇腾实战丨DVPP媒体数据处理图片解码问题案例
每日头条!实际薪资水平低迷引发前景担忧 日债收益率周二普遍回落
【新华500】新华500指数(989001)6日跌1%
最高可抵6000元!苹果宣布Mac Studio等设备加入换购计划
今日讯!大厂中第一个对标ChatGPT 百度文心一言2个月来性能已提高50倍
拼了!35岁男子为考清华复读14年:没浪费教育资源 奖金仅够生活-天天快播
淄博夜空500架无人机助力高考:为学子加油 当前速递
聚焦:“牧马人同款大皮卡”全新Jeep角斗士谍照曝光
科林电气:中标3个国家电网采购项目,中标总金额约9475万元_新动态
环球观天下!在 Windows 系统上,你可以使用 Certbot 生成 Let's Encrypt 的泛域名证书。以下是具体步骤
焦点速看:如何让你的结构体更高效
【专为苛刻的数据环境而构建】上海道宁为您带来世界上先进的矢量原生、时间序列和实时分析数据库——kdb系列产品|世界新消息
天天快消息!提升生产线效率与质量:智慧工厂的优势与应用
Java-模板生成PDF方式2-PDFBox
智慧医疗让看病更便捷-新资讯
马斯克扔下车圈核弹:特斯拉FSD可以给其他车企用!-每日热点
小米又一爆款诞生!小米手环8国内出货破110万:上市不到俩月 全球短讯
价值或达500亿 国铁大规模采购动车组:350公里时速复兴号就有103组
疑似比亚迪F品牌官方账号成立:名为“方程豹汽车”
奇瑞杀疯了!5月销量近14万辆 一路反超吉利、长城
世界热讯:电解槽和氢能矿卡上榜内蒙古2023年技术装备首台(套)名单
Web安全-渗透测试-基础知识03
小学生发现深沟露出车轮救人一命被网友点赞心细:老人驾老头乐失控导致
天天热点评!全球第一套!龙芯2K1500控制器不间断运行142天3408小时
喝酒去世网红家墙壁写着钱比命重要 网友唏嘘!家人:从没割过粉丝韭菜
“宇宙猜想”CTO叶云出席元宇宙论坛并发表演讲
新品未能提振股价,苹果概念股跌幅扩大,华兴源创、长盈精密跌超15% 环球快讯
饶派杯 XCTF 车联网挑战赛 mqttsvr 复现|当前观点
【天天速看料】一条视频带你回忆高三这一年 网友感动:祝愿每位考生忙而不茫
《暗黑破坏神4》正式发售:标准版终于能玩了
苹果Vision Pro头戴支持近视用户:需额外掏钱买插片-世界观焦点
牛骨头汤有营养吗 牛骨头汤是否有营养
读改变未来的九大算法笔记05_数字签名
Git hooks与自动化部署-全球新消息
每日聚焦:直播平台源码画面质量功能的实现
云图说|ModelArts开发环境,让AI开发、探索、教学更简单 世界新要闻
苹果XR头显Vision Pro王炸登场:3499美元起售,2024年开卖-环球观天下
经常挖鼻孔会影响颜值 严重可诱发颅内感染
天天观热点:小米王腾分享苹果Vision Pro看法:令人赞叹、但普及需要时间
QQ空间18周岁 第一代美女网红鼻祖露面:16年没变样
压力给到合资品牌 上汽大众永久关停第一工厂:部分产线搬迁|全球要闻
全国爱眼日,王贾桥小学倡导学子保护视力、珍爱光明
linux tar解压命令总结
速讯:848中国鱼类资料图谱大全ACCESS\EXCEL数据库
顶象无感验证码助力京客隆提升数字化运营能力
MySQL用户与权限管理_每日热门
全球快播:电池级碳酸锂价格重回30万元/吨 锂盐厂商二季度业绩可期
抄底!百度网盘超级会员年卡178元:送优酷+喜马拉雅 世界实时
防止别人蹭热点 苹果Vision Pro完全不提元宇宙三个字
16.99万起!零重力座椅、无框车门、三种动力选择 长安深蓝S7即将上市
制作成本16.5亿!《封神三部曲》第一部定档:7月20日上映 焦点速读
天天消息!孙俪代言!超能双离子洗衣粉骨折价大促:39.9元11斤
国内卫浴二线品牌有哪些_国内卫浴二线品牌-最新
低利率环境与发行优势助推 商业银行绿色金融债发行火热
抽检合格率97.26%!江西加强中高考期间校园食品安全监管
阿根廷中国行 花30万可让梅西敬酒、合影?官方回应
续航2小时、仅售2万5!苹果首款AR眼镜开卖:还有半年时间攒钱
天天观天下!《暗黑4》德鲁伊玩家发声:不要随便攻击熊熊!
移动SSD也白菜价了!梵想PS2000 1TB只要279元 不到小米一半
天天日报丨天猫京东红包加码!最高23888元 每天最多领3次
阿根廷中国行 花30万可让梅西敬酒、合影?官方回应
在 Linux 中使用 sFTP 上传或下载文件与文件夹
日本工人的实际工资在4月份继续下降,尽管已经反映了在年度薪资谈判中所取得的加薪,这给考虑召集选举的首相岸田文雄带来挑战|天天时讯
环球速递!76核核显GPU足以毁天灭地 苹果Mac Pro不支持任何独显
今亮点!AMD确认锐龙8000明年问世:Zen5 CPU、亮机核显大升级
iPhone不用再说“嘿 Siri”了!可能不好用:用户担忧误唤醒_每日快讯
烤串巨无霸!广西烧烤竹签长1米8:网友直呼开眼 一串吃饱|热点评
精彩看点:李宁获摩根大通增持1117.05万股 最新持股比例为5.07%
全国中成药集采分组等多项信息公布 96家药企参与申报 多个品种竞争激烈
国际金融市场早知道:6月6日
取代iPhone?苹果发布首款MR头显Vision Pro:卖到2.5万天价
资讯:实用性看齐安卓?这就是iOS/iPad OS 17 苹果已推送测试版:iPhone 8、X被弃
天天简讯:《小美人鱼》全球票房突破3亿美元 黑美人鱼欢呼:大家还是爱看我的
独立在轨33天 状态良好:天舟五号与空间站组合体再次对接 时讯
7月14日上映!《碟中谍7》发布新剧照:59岁阿汤哥骑摩托冲下悬崖 头条焦点
龙岗生态司法修复基地揭牌 天天动态
24800元的苹果Vision Pro发布 一文看懂WWDC23有多硬!
母亲病危家人让高考孩子见最后一面 网友争议:高考高于亲情?|天天微速讯
天弘中证沪港深线上消费主题交易型开放式指数证券投资基金基金产品资料概要(更新)
环球热点!SD协议-时序
JAVA学习笔记_基础篇01
基于 log4j2 插件实现统一日志脱敏,性能远超正则替换-焦点信息
焦点观察:MRST绘制三维网格图
每日焦点!生态河湖 诗画江城
2.4万元!苹果首款MR头显Vision Pro发布:单眼像素超越4K电视