自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 2. react 虚拟DOM

虚拟DOM(Virtual Document Object Model)DOM的本质是什么? 就是用js表示的ui元素DOM和虚拟DOM的区别:1· DOM是由浏览器中的js提供功能,所以我们只能人为的使用浏览器提供的固定的API来操作DOM对象2· 虚拟DOM: 并不是由浏览器提供的,而是我们程序猿手动模拟实现的,类似于浏览器中的DOM,但是有着本质的区别为什么要实现虚拟DOM?什么是React中的虚拟DOM:就是用对象的方式将DOM树虚拟出来下面展示一些 内联代

2020-09-16 16:34:24 87

原创 1. react Diff算法

Diff算法tree diff: 新旧DOM树,逐层对比的方式,就叫做tree diff,每当我们从前到后,把所有层的节点对比完成后,必然能够找到那些 需要被更新的元素component diff: 在对比每一层的时候,组件之间的对比,叫做 component diff;当对比组件的时候,如果两个组件的类型相同,则暂时认为这个组件不需要被更新,如果说组件的类型不同,则立即将旧组件移除,替换到被移除的位置element diff: 在组件中,每个元素之间也要进行对比,那么,元素级别的对比,叫做 ele

2020-09-16 16:12:01 100

转载 VUE 经典

vue 的双向绑定的原理vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的。具体实现过程:我们已经知道实现数据的双向绑定,首先要对数据进行劫持监听,所以我们需要设置一个监听器Observer,用来监听所有属性。如果属性发上变化了,就需要告诉订阅者Watcher看是否需要更新。因为订阅者是有很多个,所以我们需要有一个消息订阅器Dep来专门收集这些订阅者,然后在监听器Observer和订阅者Watcher之间进行统一管理的。接着,我们还需要有一个指令解析器Compile,对每个节点元素进行

2020-09-15 14:18:01 98

原创 3.(Vue 问题记录:data定义问题)

[Vue warn]: Property or method “tableData” is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See:******解决方式:查看

2020-09-01 13:31:07 459

原创 2. (弱智问题)

[Vue warn]: Property or method “f” is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See一个弱智的错误(粗心大意)...

2020-08-31 18:36:23 401

原创 1.(随身笔记)cookie localstorage sessionstorage

cookie localstorage sessionstorage三者之间的释义cookie:容量小,4k左右,有过期时间,随服务器发送localstorage:容量大,5m左右,没有过期时间,不随服务器发送sessionstorage:容量大,5m左右,仅在当前浏览器关闭之前有效共同点都是保存在浏览器端,且同源的区别1.cookie 数据始终在同源的http中携带(即使不需要),即cookie在浏览器中和服务器间来回传递。而sessionstorage和localsto

2020-08-31 10:09:18 96 1

原创 Vue 生命周期 ⑩

vue 生命周期.<script> var app = new Vue({ el: "#app", template: '<div>{{message}}</div>', data: { message: 'hello world', }, // vue实

2020-08-29 16:12:59 52

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除