自定义博客皮肤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)
  • 收藏
  • 关注

转载 前端常见知识点

一、CSS盒子模型,绝对定位和相对定位   1)清除浮动,什么时候需要清除浮动,清除浮动都有哪些方法   2)如何保持浮层水平垂直居中   3)position 和 display 的取值和各自的意思和用法   4)样式的层级关系,选择器优先级,样式冲突,以及抽离样式模块怎么写,说出思路,有无实践经验   二、JavaScript基础   1)JavaScript 里有哪些数据类型,解释清楚 nu...

2018-03-13 09:14:18 462

原创 2021-01-21

vue组件间通信六种方式(完整版) 组件是 vue.js强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。本文总结了vue组件间通信的几种方式,如props、$emit/$on、vuex、$parent/$children和provide/inject等,以通俗易懂的实例讲述这其中的差别及使用场景,希望对小伙伴有些许帮助。 作者:浪里行舟来源:51CTO|2019-05-15 08:00 收藏 分享 【51CTO.com原创稿件】 前言 组件是 v...

2021-01-21 11:15:02 59

原创 2020-09-10

传统diff 计算两颗树形结构差异并进行转换,传统diff算法是这样做的:循环递归每一个节点 传统diff.png 比如左侧树a节点依次进行如下对比,左侧树节点b、c、d、e亦是与右侧树每个节点对比 算法复杂度能达到O(n^2),n代表节点的个数 a->e、a->d、a->b、a->c、a->a 查找完差异后还需计算最小转换方式,这其中的原理我没仔细去看,最终达到的算法复杂度是O(n^3) react优化的diff策略 传统diff算法复杂度达..

2020-09-10 19:54:29 61

转载 2020-09-09

前言 数组去重方法老生常谈,既然是常谈,我也来谈谈。 双层循环 也许我们首先想到的是使用 indexOf 来循环判断一遍,但在这个方法之前,让我们先看看最原始的方法: var array = [1, 1, '1', '1']; function unique(array) { // res用来存储结果 var res = []; for (var i = 0, arrayLen = array.length; i < arrayLen; i++) {

2020-09-09 09:09:17 73

原创 2020-08-26

WebStorm快捷键(Mac版) 编辑 Command+alt+T 用 (if..else, try..catch, for, etc.)包住 Command+/ 注释/取消注释的行注释 Command+alt+/ 注释/取消注释与块注释 alt+↑ 向上选取代码块 alt+↓ 向下选取代码块 Command+alt+L 格式化代码 tab,shift+tab 调整缩进 Control+alt+I 快速调整缩进 Command+C 复制 Command+X 剪切 Command+V

2020-08-26 08:05:36 144

原创 mac修改环境变量相关知识

Mac 启动加载文件位置(可设置环境变量) ------------------------------------------------------- (1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令 echo $SHELL 如果输出的是:csh或者是tcsh,那么你用的就是C Shell。 如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种。 Mac OS X 10.2之前默认的是C Shell。 Mac OS X 10..

2020-08-05 10:14:09 131

原创 多文件下载

a标签 let a = document.createElement("a"), //创建a标签 e = document.createEvent("MouseEvents"); //创建鼠标事件对象 e.initEvent("click", false, false); //初始化事件对象 a.href = href; //设置下载地址 a.download = name; //设置下载...

2019-12-25 15:33:15 103

空空如也

空空如也

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

TA关注的人

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