自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GitLab CI/CD 自动化部署全流程

GitLab CI/CD 自动化部署全流程

2022-06-17 00:07:01 14227

原创 如何在Windows系统下让 Git-Bash 支持 tree 命令

在 WIndow 平台下,系统自带的命令行工具 CMD 可以使用 dir 命令来以树结构打印目录文件,Powershell 工具可以使用 tree 命令。但是,一般为了开发方便,通常会使用更接近 Linux 命令的 Git-Bash 作为常用的命令行工具,然而 Git-Bash 却不支持 tree 命令。以下为给 Window 平台下 Git-Bash 添加 tree 命令的方法。1、下载 tr...

2019-03-30 14:31:08 471

转载 React 中的setState

React 中的setState(arg1,arg2)异步操作arg1可传入两种参数:一种是对象this.setState({ isAuthenticated: props.isAuthen});一种是函数this.setState((preState, props) => { return {isAuthenticated: props.isAuthen}}...

2019-03-30 14:18:27 180

原创 React生命周期

1、17版之前的生命周期图2、17版生命周期图

2019-03-24 15:48:30 165

转载 JavaScript内置对象,原生对象,宿主对象的区别

慨念内置(Build-in)对象:总是在引擎初始化阶段就被创建好的对象,是原生对象的一个子集原生(Naitve)对象:除了内置对象,还包括了一些在运行过程中动态创建的对象宿主对象:宿主对象不是引擎的原生对象,而是由宿主框架通过某种机制注册到JavaScript引擎中的对象内置对象介绍ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提...

2019-03-07 13:22:45 2159

原创 css实现多行文本溢出显示省略号

上代码:<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Aut

2019-02-26 15:21:50 217

原创 js中的防抖和节流

1、函数防抖(debounce)当调用动作过n毫秒后,才会执行该动作,若在这n毫秒内又调用此动作则将重新计算执行时间防抖的意思是无论你触发多少次函数,只会触发最后一次函数使用场景:现在我们需要做一个搜索框,当用户输入文字,执行keyup事件的时候,需要发出异步请求去进行结果查询。但如果用户快速输入了一连串字符,例如是5个字符,那么此时会瞬间触发5次请求,这肯定不是我们希望的结果。我们...

2019-02-24 16:15:56 144

原创 js对象的深复制和浅复制

在JavaScript中,复制对象分为两种方式,浅复制和深复制,浅复制只复制一层对象的属性,而深复制则递归复制了所有层级1、浅复制没有办法去真正的去复制一个对象,而只是保存了对该对象的引用2、深复制可以实现真正的复制一个对象浅复制创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对...

2019-02-24 14:49:01 157

翻译 js中的变量提升和函数提升

1、变量提升1、通常JS引擎会在正式执行之前先进行一次预编译,在这个过程中,首先将变量声明及函数声明提升至当前作用域的顶端,然后进行接下来的处理2、如果当前作用域中存在此变量声明,无论它在什么地方声明,引用此变量时就会在当前作用域中查找,不会去外层作用域了2、函数提升1、如果在同一个作用域中存在多个同名函数声明,后面出现的将会覆盖前面的函数声明2、函数声明的优先级最高,会被提升至当前作用...

2019-02-21 13:58:27 167

翻译 js中的几种继承方式

定义父类:// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.sleep = function(){ console.log(this.name + '正在睡觉!'); }}// 原型方法Animal.prototype.eat = functi...

2019-02-21 11:22:21 123

转载 javascript中的delete操作符

delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放var Employee = { firstname: "John", lastname: "Doe"}console.log(Employee.firstname);// expected output: "John"delete Employee.firstname;console...

2019-02-20 08:19:00 565

原创 GIT系列之cherry-pick命令

git cherry-pick简介git cherry-pick 可以选择某一个分支中的一个或几个commit(s)来进行操作。例如:假设我们有个稳定版本的分支,叫v1.0,另外还有个开发版本的分支v2.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v2.0中的功能到v1.0中,这里就可以使用cherry-pick了说白了就是对已经存在的 commit 进行再次提...

2019-01-04 18:45:15 400

转载 GIT系列之标签

1、标签列表$ git tag # 在控制台打印出当前仓库的所有标签$ git tag -l 'v1.*' # 搜索符合模式的标签2、打标签git标签分为两种类型:轻量标签和附注标签轻量标签是指向提交对象的引用附注标签则是仓库中的一个独立对象建议使用附注标签# 创建轻量标签$ git tag v1.0-light# 创建附注标签$ ...

2018-12-25 11:17:21 140

原创 vue中不同模块间的跳转

1、在源列表里添加路由:// 将源列表的项目id作为路由参数<el-table-column prop="project_name" label="项目名称" align="center"> <template slot-scope="scope" > <router-link :to="{path:'/project/em

2018-11-27 16:58:01 2268

原创 前端加解密库crypto-js

1、下载地址:crypto-js库下载地址2、按模块引入项目:<!-- aes解密 --><script type="text/javascript" src="../components/cryptojs-3.1.2/rollups/aes.js"></script>3、加解密方法封装:// aesEncrypt aes加密function ae...

2018-11-27 13:57:23 345 2

原创 JavaScript原型链

作者: kim来源: kimshareclub微信公众号一图了解JavaScript原型链

2018-11-26 17:21:33 210

转载 JavaScript中的值类型和引用类型的区别

1、JavaScript中的变量类型有哪些?(1)值类型:字符串(string)、数值(number)、布尔值(boolean)、null、undefined、(2)引用类型:对象(Object)、数组(Array)、函数(Function)2.值类型和引用类型的区别2.1、值类型:(1)占用空间固定,保存在栈中(当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将...

2018-11-26 17:12:08 138

原创 Git系列之移动(重命名)删除操作篇

作者: kim来源: kimshareclub微信公众号本章讲解Git日常之文件移动(重命名)、删除等基本操作1、文件移动(重命名)文件移动命令(此时只修改工作区和暂存区中的文件):$ git mv oldfile newfile只有提交之后才会重命名仓库中的文件:$ git commit$ git mv oldfile newfile 命令相当于下面三条命令:$ git ...

2018-11-24 16:02:39 385

原创 在HTML页面中引入外部HTML文件的解决方案

在普通的静态html开发过程中,没必要用框架,只想用最基本的方式写几个静态页面出来,但是HTML中没有include语法,每个页面的公共部分都要手动复制粘贴一次,实在不科学……在网上看了有如下的解决方案:方案一:将html文件转为js文件,然后在页面加载的时候将其加载进来执行渲染方案二:使用iframe标签进行引用方案三:使用gulp插件gulp-html-import本人推荐使用第三种...

2018-11-23 18:32:46 5703 1

原创 如何在Vue中全局引入bass.scss?

作者:kim来自:kimshareclub微信公众号1、安装npm install sass-resources-loader -D2、在build/utils.js里添加如下配置return { css: generateLoaders(), postcss: generateLoaders(), less: generateLoaders('less'),...

2018-11-12 17:37:46 346

原创 如何解决vuex页面刷新数据丢失问题?

1、问题描述:一般在登录成功的时候需要把用户信息,菜单信息放置vuex中,作为全局的共享数据。但是在页面刷新的时候vuex里的数据会重新初始化,导致数据丢失。因为vuex里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,vuex里面的数据就会被重新赋值。2、解决思路:办法一:将vuex中的数据直接保存到浏览器缓存中(sessionStorage、localStorage、...

2018-11-12 16:26:38 12083 1

原创 ES6之字符串的扩展

作者: kim 来源: 自创已经有一段时间没更新关于ES6的知识点了,主要还是因为时间有点紧,小编现在即沉迷于工作,也在坚持运动,最最最最重要的还是少了点写作的动力。但是不管怎么样,每周至少还是会更新一篇,内容不限。今天接着讲ES6中对字符串的扩展知识点。判断某字符串是否包含在另外字符串中会JS的兄跌应该知道原生的JavaScript使用的是indexOf()方法来判断字符串中是否包...

2018-09-15 17:12:10 275

原创 推荐一款免费在线高效作图工具

作者: kim来源: 自创今天要分享的这款工具那个叫厉害了,从标题就可以看得出来,这也是目前最走心的标题了。为了博取一点流量也是各种操碎了心,希望大家纯粹是因为看到标题而进来的。说句实在话,今天要分享的这款工具确实强,也很实用。它不是针对谁,而是在坐的各位都可能会用到!光是标题仍是没法完全涵盖它的精华。小编绝对是它的忠粉,我要为它点赞,为它疯狂打call,期待后面它的发展会越来越好,越来越...

2018-09-09 15:11:11 23619 3

原创 ES6之Promise

作者: kim先生来源: 自创今天我们讲的是ES6中的Promise这个异步操作对象。在学习Promise之前我们首先要了解Javascript的一些有关异步操作、JS事件机制等方面的知识,这样才能更好的吸收今天所讲的内容。所以先从浏览器的进程讲起!浏览器进程浏览器是以多进程运行的,而我们的JS引擎是浏览器渲染进程中的一个线程(单线程),所谓的单线程就是一次只能执行一个任务,如...

2018-08-26 17:22:04 291

原创 一文读懂http缓存(超详细)

作者:kim 来自:微信公众号讲真,现在或许还会有部分人和我一样,对于前端缓存这一块还不是很了解,弄不清楚平时是怎么使用的,不过别急,今天的这篇文章或许会给你指点迷津。前端缓存也是面试过程中常会问到的一个知识点,所以作为前端开发的胖友们可要注意了!首先请允许小编我插入一段前段时间的一个前端面试经历吧!我当时面试的是一家某游戏公司,公司各方面都挺好的,有来自鹅厂的技术大牛,能收到面试邀请也是挺...

2018-08-21 22:41:39 962

空空如也

空空如也

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

TA关注的人

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