自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue 设计模式之观察者模式(自定义事件)

vue 中 观察者模式,用于子组件向父组件传递参数,即子组件 emit自定义一个事件名称,及其参数,父组件用事件接受即可,事件第一个参数为自定义事件名称,第二个参数为回调函数子组件代码为<template>    <div>        <input type="text" v-model="inputVal" @change="sendParams"...

2018-07-10 16:16:58 3737

原创 理解 redux 思想 (一)

首先创建一个,store这个是必须的import { createStore } from 'redux';import reducer from './reducer'const store = createStore(reducer);reducer为一个函数,是我们定义的一些规则,而这些规则可以改变 state 的一个函数,和vuex的mutations 是一个道理,它接...

2018-07-02 19:24:33 516

原创 docker安装jekins

环境: win101. 安装jekinsdocker run -itd -p 8080:8080 -p 50000:50000 -v e:/docker/jenkins/jenkins_data:/var/jenkins_home --name jenkins --restart=always jenkinsci/blueocean2. 更换镜像docker logs -f jenkins替换镜像vi e:/docker/jenkins/jenkins_data/hudson.model.

2020-05-18 16:33:24 239

原创 eslintrc.js

// https://eslint.org/docs/user-guide/configuringmodule.exports = {“root”: true,“parser”: “babel-eslint”,“parserOptions”: {“ecmaVersion”: 7,“ecmaFeatures”: {“impliedStrict”: true},“sourceType”: “module”},“env”: {//“es6”: true,“browser”: true/

2020-05-18 10:15:38 289

原创 stylelintrc.js

module.exports = {“rules”: {//Possible errors//Color“color-no-invalid-hex”: true,//Font family“font-family-no-duplicate-names”: true,“font-family-no-missing-generic-family-keyword”: true,//Function“function-calc-no-unspaced-operator”: true,“funct

2020-05-18 10:15:02 2104

原创 HTTP Analyzer汉化

抓包工具 HTTP Analyzer破解+汉化链接:https://pan.baidu.com/s/1SJYphyRbJPxExB5aqxj0RQ提取码:c0oy解压执行HttpAnalyzerStd_V7.5.4.exe生成注册码并执行如果想用中文,汉化文件中HttpAnalyzerStdV7.exe 执行一下就OK了...

2020-05-14 11:34:55 900

原创 BEM 命名规范

BEM 命名规范概述结合团队在日常项目开发过程中,总结提炼出来的BEM规范;主要解决:统一组内代码风格增强代码的可读性提高代码的可维护性减少程序出错的概率什么是BEMBEM(Block: 块, Element: 元素, Modifier: 修饰符)是一种基于组件的Web开发方法,基本思想是将用户界面划分为独立的块。这样即使拿到的UI设计稿在复杂,也可以轻松快速地进行拆分,只需要按照特定格式的命名约定,使得前端代码更易于阅读理解,并且是可扩展的,便于团队协作后期维护。目前除了BEM还有很

2020-05-14 11:31:42 1180 1

原创 github + jsdeliver + picgo 搭建免费cdn

github搭建免费cdngithub + jsdeliver 手动上传资源发布github + jsdeliver + picgo床图仓库地址: https://github.com/luchuanqi/cdngithub + jsdeliver 手动上传资源发布点击release发布定义版本号及其发布https://cdn.jsdelivr.net/gh/luchuanqi/cdn/js/dragula.modify.jsgithub + jsdeliver + p

2020-05-13 09:51:41 829

原创 webstrom绝对路径,快速定位到相关组件

在使用webpack构建项目的时候,配置一些绝对路径之后,想快速导航到目的文件的时候,比较麻烦,比如import Util from 'util'而这个util是webpack中设置好了,这时, 我们还需要看webpack的一些相关配置才行。下面就是解决这个问题的file => settings => languages & feameworks => javasc...

2019-06-08 08:34:00 1851

原创 ubantu 安装jekins

安装javasudo apt-get updatasudo apt-get install openjdk-8-jdkjava -version安装jenkinswget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -sudo sh -c ‘echo deb http://...

2019-06-08 08:32:07 328

原创 flutter环境搭建及其遇到的坑

总的来说需要的也就4样东西,找齐了配置一下就OK;Flutter SDK (建议下载官网的,下载完直接能用)https://flutter.io/docs/get-started/install/windows下载Dart插件下载Flutter插件配置环境变量准备ide(Androidstudio或者IntelliJ IDEA)配置flutter的SDK即可...

2019-06-08 08:26:45 17393 2

原创 前端脚手架(cli)实现

背景 整合前端团队代码规范, 以及统一整体架构使用库本文借鉴vue-cli思路,用到的库有:commander.js,可以自动的解析命令和参数,用于处理用户输入的命令。download-git-repo,下载并提取 git 仓库,用于下载项目模板。inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。handlebars.js,模板引擎,将用户提交的信息动态填...

2019-06-08 08:24:30 6898 3

原创 css3滚动条样式

导航滚动条组成移动端隐藏scroll滚动条 :-webkit-scrollbar应用滚动条组成::-webkit-scrollbar 滚动条整体部分::-webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条)::-webkit-scrollbar-track 滚动条的轨道(里面装有Thumb)::-web...

2019-05-18 15:39:48 276

原创 npm私有库之cnpmjs.org + mysql

依赖安装npm i -g cnpmjs.org修改node_modules/cnpmjs.org/config/index.js 文件把下面的copy一下,替换到index.js钟'use strict';var mkdirp = require('mkdirp');var copy = require('copy-to');var path = require('path')...

2019-01-14 20:03:37 1542

原创 npm私有库之verdaccio,sinopia

sinopia 和 verdaccio 差不多。 sinopia现在作者没有维护了,verdaccio是再 sinopia的基础上维护的, 推荐verdaccio npm install -g sinopia sinopianpm install -g verdaccioverdaccionpm i -g nrm nrm add knpm http://127.0.0...

2019-01-14 20:00:15 1162

原创 .editorconfig 配置文件说明

背景团队开发同一个项目, 使用不同的编译器, 导致编码风格不一致。规范如下root = true[*]charset = utf-8indent_style = spaceindent_size = 4end_of_line = crlfinsert_final_newline = truetrim_trailing_whitespace = truecharse...

2018-12-01 14:19:19 2712

原创 vue项目中配置eslint

eslint是 js的代码检查工具, 规范常用的js代码规范eslint 配置项root 限定配置文件的使用范围parser 指定eslint的解析器parserOptions 设置解析器选项extends 指定eslint规范plugins 引用第三方的插件env 指定代码运行的宿主环境rules 启用额外的规则或覆盖默认的规则globals 声明在代码中的自定义全局变量...

2018-12-01 14:17:51 2083

原创 vue项目中配置stylelint

stylelint 是css的代码检查工具, 方便规范css带啊吗规范依赖包npm i stylelint stylelint-webpack-plugin stylelint-config-standard --save-dev配置文件webpack.dev.conf.jsconst StyleLintPlugin = require('stylelint-webpack...

2018-12-01 14:16:57 7640

原创 hyper-v 无法移除问题

方法一打开控制面板->程序->启用或关闭Windows功能->找到Hyper-V->点击其前面的复选框将对勾取消->点击确定->重启即可 (适应大多数机器)方法二按“Windows+X”打开命令提示符管理员,输入“dism /online /cleanup-image /restorehealth”回车修复更新组件。重复方法一...

2018-09-14 19:52:29 13629 4

原创 webpack合成sprite图

Sprite图(雪碧图),将项目中需要用到的icon合并到一张图以减少图片资源的请求次数。npm install webpack-spritesmith –save-dev在webpack.config.js中const SpritesmithPlugin = require('webpack-spritesmith')plugins: [ new Sprite...

2018-09-07 20:10:42 2306

原创 koa 常用中间件

一、koa-static   koa-static文档           https://www.npmjs.com/package/koa-staticconst serve = require('koa-static');const Koa = require('koa');const app = new Koa(); // or use absolute paths...

2018-08-07 16:13:19 1048

原创 koa模板引擎ejs 和 art-template

目录ejs模板引擎 art-template模板引擎一、ejs模板引擎下载相关依赖:cnpm install koa --savecnpm install koa-router --savecnpm install koa-views --savecnpm install ejs  --save 配置代码const Koa=require('koa'...

2018-08-07 15:51:02 3395

原创 koa-router使用指南

 koa-router文档地址 https://www.npmjs.com/package/koa-router安装koa                   cnpm install koa --save 安装koa-router         cnpm install koa-router --save使用koa-router :1. 路由导航2. get请求获取...

2018-08-07 09:50:16 18705

原创 axios实现原理

axios 原理还是属于 XMLHttpRequest, 因此需要实现一个ajax。   还需要但会一个promise对象来对结果进行处理。以get请求为例,实现一个axios实现ajax的get请求var Ajax={ get: function(url, fn) { // XMLHttpRequest对象用于在后台与服务器交换数据 ...

2018-08-01 14:09:03 17110

原创 echarts使用,一次实例的心得

<template> <div> <div class="charts" ref="charts" :style="{'height': height}"></div> </div></template><script type="te

2018-08-01 10:12:28 2501

原创 nodemon + express-generator 文件修改自动重启服务器

使用express脚手架快速搭建一个项目,步骤如下:npm install express-generator -gexpress myappcd myappnpm install  当我们在使用express进行服务器开发时,修改代码之后需要启动服务器才能生效,很时麻烦,nodemon 能够解决这个问题1. 全局安装nodemonnpm install -g no...

2018-08-01 10:11:42 856

原创 实现简易谷歌浏览器插件

实现一个简易谷歌浏览器插件目录结构如下1、manifest.json内容如下,基本都是固定了的{ "name": "projectname", "version": "1.0.0", "manifest_version": 2, "description": "description", "author

2018-07-24 18:11:41 2524

原创 js快速排序

快速排序步骤其实是在冒泡的基础上实现: (1)找基准值 (2)左边放比基准值大的(小),右边放比基准值小的(大)代码如下:function quickSort(arr) { if(arr.length <= 1) { return arr } // 找基准值,我取中间 let midIndex = Math.floor(arr.length / 2...

2018-07-17 10:30:15 218

原创 webstrom 安装 vim

第一步,打开webstrom,点击file ,然后点击settings,第二部、点击plugins ,并在输入框中输入 vim ,发现没有,然后再点击search in repositions第三步、点击IdeaVim,右侧有一个 install ,安装完毕之后,重新启动一下就OK...

2018-07-13 15:03:01 910

原创 vim 设置行号

进入命令模式 (Esc)显示行号  :set number 然后回车关闭行号:set nonumber  然后回车

2018-07-13 14:44:50 1619

原创 vim 替换

vim中批量替换,必须进去命令模式,即按一下Esc 加 : (英文状态下) (1) 文件内全局替换    :%s/123/456/g    这句话的意思是,文件下得所有123 字符,全部替换为 456,当然也可以用正则匹配比如    :%s/*.abc/*.def/g(2) 文件内局部替换    :20,30s/123/456/g    把20-30行的 123替换为 456...

2018-07-13 14:31:35 2733

原创 记一次实际项目中,node应用,下划线命名方式改为驼峰命名当时

做到项目后期,整个项目相当庞大,突然leader让把之前的 _命名方式改为 驼峰命名方式,一个一个的改的话,估计得一两周,还不能保证能都改完了。于是想到了node来做改一下,代码如下:const fs = require('fs')const path = require('path')readDirList(__dirname)/** params {string} 目录...

2018-07-09 13:55:54 3216

原创 vue-cli 3.0使用指南

安装环境npm install -g @vue/cli创建项目1、vue create demo2、选择手动选择功能    Manually select features3、配置项目 我个人除了 test外的话,都安装了,注意的是,是否选中是空格键(space)除了PWA的话,应该其他都比较熟悉,至于什么是PWA,简单的说,就是提升APP性能的一种途径,兼具w...

2018-07-06 09:54:33 5700 2

原创 react配置之绝对路径

绝对路径不多bb,简单的说就是,我们不再使用 ../  ../../之类的来表示路径位置了直接上代码我用的是react-crate-app脚手架  npm install react-create-app -g react-create-app my-react cd my-react npm install npm run ejecj 得到想要的了 再config 中的...

2018-07-02 15:31:16 13622 6

原创 nvm管理node版本

犹豫node版本更新比较快,想使用最新的node版本的话,每次都卸载,重新安装,实在是一件很痛苦的事。于是我使用nvm来管理node版本第一步:我是window系统,下载nvm-setup.zip, linux的话,下载最后一个就是了第二部:点击安装,需要注意的是,我在C盘建了一个nvm文件夹然后就是默认的下一步下一步就是了,最后的话,就是 root是nvm的安装路径, path是 上一步node...

2018-06-29 16:36:01 2692 2

原创 rem.js

代码如下:(function (doc, win) {    var docEl = doc.documentElement,        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',        recalc = function () {            v...

2018-06-29 10:32:33 2894

原创 vue-cli mock数据

在根目录建mock文件夹  在apiroutes.js中代码如下var express = require('express')var apiRoutes = express.Router();var home = require('./mockdata/home.json');var daily = require('./mockdata/daily.json');;apiRoute...

2018-06-26 11:30:54 473

原创 js 垃圾回收机制

 Garbage collection(GC垃圾回收)C#、Java、JavaScript有自动垃圾回收机制,但c++和c就没有垃圾回收机制,也许是因为垃圾回收机制必须由一种平台来实现。在JS中,JS的执行环境会负责管理代码执行过程中使用的内存 Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。JS垃圾回收方式Javascript采用标记-清除为主(高版本浏览器),引用计数为辅...

2018-06-26 10:12:20 2164

原创 js 斐波那契数列

 1. 打印斐波那契列表,使用es6的generator函数实现function* fib(max) {    let start = 0,        prev = 0,        current = 1    while(start < max) {        yield current         let flag = prev        prev = current...

2018-06-14 17:57:49 530

原创 函数节流

/*** 频率控制 返回函数连续调用时,action 执行频率限定为 次 / delay* @param delay {number} 延迟时间,单位毫秒* @param action {function} 请求关联函数,实际应用需要调用的函数* @return {function} 返回客户调用函数*var throttle = function(delay, acti...

2018-06-13 14:44:47 221

空空如也

空空如也

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

TA关注的人

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