自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杰克拉乌的博客

一个风骚的老男人混迹前端领域

  • 博客(94)
  • 收藏
  • 关注

原创 react 基础总结

-再不想修改state时,每次调用返回结果一样。做性能优化的 返回false 不会执行render。组件销毁之前执行 ,清除timer 取消网络请求。---获取最新的props 和state。避免将props的值赋给state。根据props变化改变state。---class类组件必须的。声明state 声明事件。组件挂载dom树后立即调用。这里面使用setState。不要调用stestate。

2024-01-25 15:36:13 331

原创 node js 基础原理

1.node js 事件循环是基于libev实现的浏览器核心的是宏任务和微任务(1)timers:本阶段执行已经被 setTimeout() 和 setInterval() 调度的回调函数,简单理解就是由这两个函数启动的回调函数。(2)pending callbacks:本阶段执行某些系统操作(如 TCP 错误类型)的回调函数。(3)idle、prepare:仅系统内部使用,你只需要知道有这 2 个阶段就可以。(4)poll:检索新的 I/O 事件,执行与 I/O 相关的回调,其他情况.

2021-05-10 09:41:08 161

原创 本地创建cli模版

nuxt基础模版不带axios封装和基础插件引用,js-cookie等步骤1.创建cli文件名,即每次执行的命令nuxtCli2.使用yarn init初始化项目3.修改package.json,添加bin,指向cli.js4.创建cli。js#!/usr/bin/envnode//NODECLI应用入口文件必须要有这样的文件名constpath=require('path')constinquirer=require('inquirer')con...

2020-08-10 13:44:22 508

原创 vue在ios返回上一路由白屏

原文链接问题描述:进入A页面——>B页面——>ios自带的返回——>白屏出现——>手动点击白屏处——>问题解决原因是,经过排查,发现在ios 机器上使用webview 开发Vue项目时候,go history (-1),无法将body 的高度拉掉,使得遮住,触发轻点击,方可消除该遮罩解决的理论:用于最重要的html 容器是container,然而因为设置html、body高度是100%,从而造成了 container 撑开父级,但浏览器默认滚动的scrol.

2020-07-21 17:21:17 447

原创 css横向代码实现

.tag-content{displayflexflex-wrapnowrapoverflowauto.tag-item{flex-shrink:0;height20pxpadding8px16px...

2020-06-10 14:35:33 458

原创 nuxt前端实现文件下载功能

在plugins里建一个js文件,文件内容如下:importFileSaverfrom'file-saver';constJson2csvParser=require('json2csv').Parser;importVuefrom'vue'constdatetime=Date.now();constexportCSV=(data,filename=`${datetime}.csv`)=>{constparser=newJson2...

2020-06-08 10:44:19 1822

原创 前端nuxt部署shell

npminpmrunbuildrm-rf./clueapp.tar.gzpm2deleteclue-devnpminpmrunprd

2020-06-03 15:16:47 273

原创 error The engine "node" is incompatible with this module. Expected 解决方法

1.如果是部署在服务器上,看下服务器node版本。版本过低会导致这种问题。2.如果使用构建工具,需要确定构建中的环境node版本,构建中的版本可能跟服务器版本也会有差别,如jekins中有设置node环境的配置。...

2019-12-12 14:54:25 36606 1

原创 TypeError: Cannot read property 'key' of undefined

vue中经常会遇到这样的报错。今天找了半天总结一下。这是git上的错误形式,看了半天没发现如何解决。这种就需要找循环的:key的设置,有重复就会报错,页面就死掉了。排查页面中每一个for循环的key设置。...

2019-10-30 14:46:36 9557

原创 前后端交互之后台取前端的cookie

项目中使用axios请求接口,服务端拿不到前端的cookie。设置权限才可以,withCredentials.https://segmentfault.com/q/1010000013782091

2019-09-12 11:44:50 5347

转载 安卓与webview交互

js 与原生交互分为两种情况:js 调用原生方法,原生调用 js 方法。本文将对这两种情况分别讲解,H5 端用 vue 实现。一、前期准备(Vue项目准备)本文的 H5 端用Vue 实现,所以在正式开始前先把 Vue 项目环境准备好。项目写好后,执行 npm run serve 命令启动项目,启动成功后会在命令行看到两个地址:http://localhost:8080/ 和 ht...

2019-08-27 14:50:05 1059

原创 移动端实现拖放排序插件

https://github.com/David-Desmaisons/draggable-examplehttps://github.com/David-Desmaisons/draggable-examplehttp://jinzhe.github.io/vue-calendar/时间区域选择插件

2019-07-22 11:33:42 1082

原创 nuxt专题分享

之前做nuxt项目,这次又做一次,我会分享nuxt基础的配置,及一些nuxt的坑。用nuxt一定要用服务端渲染,如果打包静态资源,layout是有问题的

2019-07-16 16:48:45 188

原创 nuxt + jenkins自动化部署服务端渲染

1.下载依赖sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo2.导入秘钥sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key3.安装yum ins...

2019-07-08 13:21:12 1554

原创 npm install 报错

最近国内npm install之后报错,或者卡住了。具体原因是墙,把镜像换成淘宝的,然后把node-sass先uninstall一下,重新安装一下,在启动就没有问题了

2019-07-08 13:20:41 318

原创 js能力提升之路

https://github.com/Sojourn2017/algorithm

2019-03-12 11:32:58 702

原创 nuxt 配置全局axios的方法

https://segmentfault.com/q/1010000016371015

2019-03-01 11:38:12 5975 1

原创 js 设计模式的理解

1.单例模式 只生成一个对象,不生成多余的对象。2.适配器模式 是对已有的方法进行额外的封装典型事例 vue computed3.装饰器@  core-decorators 第三方库,对已有的类和函数进行装饰。4.代理模式通过代理对象访问原始对象,原生对象不暴露出来。5.观察者模式class Subject {                constru...

2019-02-20 16:48:24 566

转载 scp 报错  not a regular file

scp 报错  not a regular file两台 linux 服务器之间拷贝文件;从 A 服务器(192.168.1.113) 拷贝到 B 服务器:命令:  scp  test2 dafei@192.168.1.113:/data/www/test/报错: test2: not a regular file原因:这样相当于下载文件夹,而非文件解决办法:添加参数 -r...

2019-02-14 17:19:09 1608

原创 vue 服务端渲染nuxt 配置

我用npx 下载的模板,启动后发现后台代码还是用的require,如果想用es6的import,操作步骤如下1.安装bable-clinpm i bable-cli然后书写.babelrc文件2.修改packpage.json如图在dev后面添加--exec babel-node 即可...

2019-01-16 18:35:13 444

原创 斐波那契的递归优化

const fabonaci = (n) =>{                return n==1|| n==2 ? 1:fabonaci(n-1)+fabonaci(n-2)            }            console.log(fabonaci(9))                        //动态规划             function ...

2018-12-27 16:18:06 665

原创 柯里化

        const curry = fn => {            const g = (...arg) =>  //g==foo  fn = curry里的函数                                arg.length>=fn.length ? fn(...arg) : (...args) =>              ...

2018-12-27 15:56:12 128

原创 数组es6 reduce实现

Array.prototype.reduce = function(reducer ,init){for(let i=0;i<this.length;i++){ init = reducer(init,this[i])}return init;}

2018-12-24 18:03:40 402

原创 原生js 获取dom的left,top

2018-12-11 11:26:26 3374

原创 命令行安装MySQL出现 Install/Remove of the Service Denied!

Windows8下安装MySQL  命令下进入bin目录  执行mysqld  -install时,却出现Install/Remove  of   the  Service   Denied!试了好多次,就是不成功。把bin目录加入到系统环境变量也不行。度娘一下,才知道是Windows8权限问题,进入系统盘找到C:\Windows\System32\cmd.exe(文件较多,可以...

2018-11-12 10:28:16 559

转载 js正则基础字符集

JS正则表达式大全(整理详细且实用)。需要的朋友可以过来参考下,希望对大家有所帮助正则表达式中的特殊字符字符 含意\ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只...

2018-11-10 17:44:53 316

转载 执行npm ,再不用sudo

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}  https://docs.npmjs.com/getting-started/fixing-npm-permissions

2018-11-10 16:19:18 5100 1

转载 关于使用Koa2的点点滴滴

Koa是基于Nodejs的一个后端框架,算是比较常用的,核心思想就是中间件,Koa实现底层逻辑,其余的就需要自己实现,包括:session、数据库操作、文件上传、路由、模板、静态资源访问等前言一直以来都是使用thinkjs这个框架,集成很多功能,基本上就只需要负责写逻辑就OK了,所以想尝试一下Koa这种需要动手逐个实现功能的,类似也有express这里并不打算写新手教程,可自行百度...

2018-10-29 17:28:06 1211

转载 解决安装express出现的问题:Refusing to install express as a dependency of itself

在通过 npm install express --save-dev 命令安装express的时候,报如下的错误,这是因为你的项目名称和所安装包的名称冲突了。通过修改项目的文件名称后,重新安装还是会下面的。这个时候很多人都会忽视在通过 npm init -y 初始化项目后,生成的 package.json 文件中有一个 name 的字段,name 的值就是此时项目的名称,要把 name 的值改为不...

2018-10-29 13:42:47 2544

转载 js call apply bing 理解

这篇文章实在是很难下笔,因为网上相关文章不胜枚举。巧合的是前些天看到阮老师的一篇文章的一句话:“对我来说,博客首先是一种知识管理工具,其次才是传播工具。我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来不是我的动机,好奇才是。"对于这句话,不能赞同更多,也让我下决心好好写这篇,网上文章虽多,大多复制粘贴,且晦涩难懂,我...

2018-09-17 11:21:22 234

转载 axios取消重复请求

axios官网文档上取消请求的两种方式使用CancelToken.source工厂创建一个取消令牌:var CancelToken = axios.CancelToken;var source = CancelToken.source();axios.get('/user/12345', { cancelToken: source.token}).catch(function(...

2018-09-03 14:11:34 6733

原创 js之二叉树

    function Binary(){            let Node = function(key){                this.key = key;                this.left = null;                this.right = null;            };            var root = ...

2018-08-30 23:18:34 144 2

原创 es6 之promise

之前是通过回调书写,多重回调就会产生回调地狱。这是用promise封装的函数在node8版本以上,可以使用util实现封装promise直接调用 包装一个回调函数,返回一个promise的function在后面传参 es7// async...

2018-08-28 21:25:54 155

原创 react之独立团

2018-08-25 13:43:02 211 2

原创 前端模块化

 

2018-08-25 12:15:35 250

原创 react脚手架搭建

1.npm i create-react-app -g2. create-react-app 项目名称3.npm start启动项目如果想修改webpack配置 运行npm run eject。

2018-08-25 12:11:56 311

原创 es6之解构赋值

让arr = [1,2,3];        设a = arr [0];        设b = arr [1];        让c = arr [2];                // es6        let [a,b,c] = arr;        //变量更换        let x = 12;        让y = 11;        [x,y] =...

2018-08-21 23:15:04 174

原创 es 6 之浅谈 解构赋值

let  arr = [1,2,3];        let a = arr[0];        let b = arr[1];        let c = arr[2];                //es6        let [a,b,c] = arr;        //变量更换        let x = 12;        let y =  11;  ...

2018-08-21 23:10:40 607

原创 es 6 之 浅谈obj

        让obj = {            //直接设置变量键            ['nan']:'name',            getname:function(){// es5写法                            },            getname(){//可以直接简写                            ...

2018-08-20 23:05:32 359

原创 es6之Object

        let obj = {            //直接设置变量key            ['nan']:'name',            getname:function(){//es5写法                            },            getname(){//可以直接简写                        ...

2018-08-20 22:55:52 505

空空如也

空空如也

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

TA关注的人

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