- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 VUE 虚拟dom
VUE对于vue的学习笔记 一些通过snabbdom进行领悟vue的虚拟dom是将vue的里面写的样式经过h()函数操作在通过vnode的返回形成的虚拟dom可以通过patch进行上树操作vue的diff只有是同意节点才会进行精细化比较同一个samenode key相同并且是同一元素 没有key 那就是undefinde相同undefined==undefined最小量更新用key操作可以达到效果diff的比较是对新旧虚拟dom的比较patch()先看是不是老的是虚拟节点如果不是那代表还
2021-10-01 09:35:44
279
原创 flex的属性和作用
父元素属性属性作用特性分类内容flex-direction定义子项在容器内的排列方向排列row , row-reverse , column , column-reverse;flex-wrap定义子项在容器内的换行效果排列nowrap , wrap , wrap-reverse;justify-content定义子项在容器内水平对齐方式对齐flex-start , flex-end ,center , space-between , space-ar
2021-08-30 15:13:59
529
原创 前端算法呀
20210827_深拷贝function deepClone(arr) { var obj = arr instanceof Array ? [] : {} //1 for (var item in arr) { if (typeof arr[item] === "object") { obj[item] = deepClone(arr[item]); } else { obj[item] = arr[item]; } } return obj;}20210826_全
2021-08-27 15:42:36
109
原创 JS的数组方法
数组方法JS的数组根据是否改变原数组来进行分类改变原数组属性行为pop()从数组中删除最后一个元素push()(在数组结尾处)向数组添加一个新的元素shift()会删除首个数组元素,并把所有其他元素“位移”到更低的索引。unshift()(在开头)向数组添加新元素splice()第一个参数()定义了应添加新元素的位置(拼接)。第二个参数()定义应删除多少元素。其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。sort()排序
2021-08-26 16:24:36
81
原创 Vue的API使用 2021-08-26
Mixins官方说法mixins 选项接收一个混入对象的数组。这些混入对象可以像正常的实例对象一样包含实例选项,这些选项将会被合并到最终的选项中,使用的是和 Vue.extend() 一样的选项合并逻辑。也就是说,如果你的混入包含一个 created 钩子,而创建组件本身也有一个,那么两个函数都会被调用。Mixin 钩子按照传入顺序依次调用,并在调用组件自身的钩子之前被调用。当mixin的数据对象和组件的数据发生冲突时以组件数据优先mixin的失效。当函数相同时也是执行组件里面的而mixin的失效感
2021-08-26 12:03:50
144
原创 Http 2021-08-25
Http一 、缓存通常浏览器缓存策略分为两种:强缓存(Expires,cache-control)和协商缓存(Last-modified ,Etag),并且缓存策略都是通过设置 HTTP Header 来实现的。缓存的出现是为了优化浏览器减少重复的请求缓存过程浏览器缓存过程浏览器第一次加载资源,服务器返回200,浏览器将资源文件从服务器上请求下载下来,并把response header及该请求的返回时间一并缓存;下一次加载资源时,先比较当前时间和上一次返回200时的时间差,如果没有超过
2021-08-25 18:17:06
949
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人