自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nvm的使用

切换使用指定Node版本,可选参数arch可指定32位还是64位,可能会失败报exit status 5 或 exit status 1,原因是当前CMD窗口是user权限,使用管理员打开CMD窗口即可。:后面加版本号是安装指定版本的Node,不加表示安装最新版本,和nvm install latest通用,可选参数arch可以指定32位还是64位,默认是电脑系统位数。:查看和设置Node源镜像地址,没有url参数显示setting.txt中node_mirror,没有设置使用默认镜像地址。

2023-11-24 10:46:00 51

原创 Promise的笔记

对promise的浅显理解

2023-02-06 17:54:58 4436 1

原创 节流与防抖的记录

节流和防抖的学习

2023-02-03 17:23:16 91

原创 【关于闭包的简单理解】

闭包的使用,浅显理解。

2023-02-03 15:42:39 88

原创 nginx 命令记录

// 启动nginx服务start nginx// 查看nginx任务进程是否运行tasklist /fi “imagename eq nginx.exe”// 检查配置文件(nginx.conf)是否正确nginx -t -c /nginx-1.15.2/conf/nginx.conf// 重新加载配置并重启nginx -s reload// 快速停止nginxnginx -s stop// 完整有序的关闭nginxnginx -s quit详细参照:https://www.cnb

2022-03-29 16:36:56 434

原创 ts入门笔记

// 环境检查node -vnpm -vtsc -v// ts配置tsc init 生成tsconfig.jsontsconfig.json 配置 rootDir outDir// 测试ts写index.ts文件做测试tsc 把ts文件生成js文件node ./dist/index.js 看运行结果node ./src/index.ts 报错,因为ts不能直接运行// 类型any 类型 任意类型never 类型 当函数永远执行不完的时候,就是nevervoid 类型 当函数没有

2022-03-01 14:30:19 406

原创 react-router-dom

传参方式1.通配符传参优点:页面刷新,参数不丢失缺点:只能传递字符串<Route path='/path/:name' component={Path}/><Link to="/path/通过通配符传参">通配符</Link>this.props.match.params.name // 获取参数2.query...

2019-05-25 14:17:24 182

原创 nextJS 配置项

可配置内容const withCss = require('@zeit/next-css')// 配置说明const configs = { // 编译文件的输出目录 distDir: 'build', // 是否给每个路由生成Etag // Etag是用来做缓存验证的,如果路由执行的时候,新的Etag是相同的,那么就会复用当前内容,而无需重新渲染 ...

2019-05-19 18:49:58 4538 2

原创 webpack.DefinePlugin

DefinePlugin 作用可以创建一个在编译时可以配置的全局常量。主要针对我们在编译时,区分 开发、测试、生产环境。示例new webpack.DefinePlugin({ PROCESS.VERSION: JSON.stringify('2.0.1'), PROCESS.ENVIRONMENT: '"dev"'})注:1.值格式:因为DefinePlugin...

2019-05-19 17:51:34 1492

原创 nextJS 懒加载

什么是懒加载当路由导航到某个模块,或者某个组件的时候,才加载那个模块/组件的js文件。模块懒加载第一步,先选择一个需要懒加载的插件,我们拿moment做例子。先安装它:npm install moment -s第二步,在页面里,用moment写一个例子const Task = ({ time }) => ( <div> <span>...

2019-05-19 14:03:19 1631

原创 nextJS搭建

// 手动搭建nextJS第一步:初始化一个package.jsonnpm init第二步:安装next.jsnpm install --save next react react-dom第三步:配置启动命令,然后启动{“scripts”: {“dev”: “next”,“build”: “next build”,“start”: “next start”}}npm ru...

2019-05-19 11:01:59 2325

原创 nextJS路由

// pages ---路由文件// --_app.js ---启动文件,不走路由// --_document.js ---宿主文件,不走路由// --a.js ---可通过http://localhost:3000/a 进行访问// --b.js ...

2019-05-19 11:01:50 3857

原创 nextJS数据获取规范

getInitialProps它是nextJS提供给我们进行数据获取的功能。它只针对pages/内的component使用。它可以在路由跳转时提前获取数据,并且可以在App中获取全局数据。它可以帮助我们把客户端和服务端的数据进行同步,这是我们在服务器端渲染最大的痛点之一。有了它之后,我们要尽可能的把跟页面数据获取相关的内容放到getInitalProps里面,而不是像以前一样放在comp...

2019-05-19 11:01:38 1680

原创 nextJS自定义App

作用1.固定Layout2.保持一些公用的状态3.给页面传入一些自定义数据4.自定义错误处理示例_app.jsimport App, { Container } from 'next/app'import 'antd/dist/antd.css'import Layout from '../components/work/layout'class AntApp extends ...

2019-05-19 11:01:32 1490

原创 nextJS styled-jsx 的使用

作用1.可以根据组件,按需加载,卸载时一起卸载2.不会形成样式命名冲突示例import { withRouter } from 'next/router'const Task = ({ router,fzr }) => ( <div> {/* 定义当前页面样式 */} <style jsx>{` ...

2019-05-19 11:01:23 877

原创 nextJS自定义document

_document.js是什么1.它只有在服务端渲染的时候才会被调用,客户端渲染,它是不会起任何作用的2.它用来修改服务端渲染的文档内容3.一般用来配合第三方css-in-js方案使用示例import Document, { Html, Head, Main, NextScript } from 'next/document'class AntDocument extends Doc...

2019-05-19 11:01:18 2836

原创 nextJS styled-components 集成

为什么要集成如果做服务器端渲染,那就需要拿到css的文本,然后在把它放入body的head中,一起变成html模板传递给客户端。集成步骤第一步,安装styled-components和babel-plugin-styled-componentsnpm install styled-components babel-plugin-styled-components -s第二步,添加babe...

2019-05-19 11:01:12 1371

原创 nextJS集成antd

nextjs 默认不支持css文件的问题解决解决方法:修改nextjs的默认配置,使用@zeit/next-css插件第一步:安装npm i @zeit/next-css -s第二步:创建next.config.js,并写配置// 让nextjs支持css的配置const withCss = require('@zeit/next-css')if (typeof require !=...

2019-05-19 11:00:57 2234

原创 react 全栈概念学习

// 为什么要用next.js因为前端框架如react,angular是把js加载到浏览器之后,再去渲染出内容的,这样会导致:1.首屏展示速度慢2.无法seo3.初始数据只能向服务器请求而这些问题,在同构项目中都可以解决。// react16本身推出了server runder工具实现服务器端渲染,但是它的构建太复杂,所以目前选择next.js做react的同构项目,是非常好的选择。...

2019-05-17 21:45:52 619

原创 http地址转码

// 地址加密var url = “http://www.baidu.com?a=1&b=2”;var mUrl = encodeURIComponent(url);mUrl => “http%3A%2F%2Fwww.baidu.com%3Fa%3D1%26b%3D2”// 地址解密decodeURIComponent(mUrl) =>“http://www.baid...

2019-03-20 08:22:43 12275

原创 git 使用

// 代码提交git status // 查看状态git add 文件名/路径 // 设置要提交的文件 // 提交到git的暂存空间git add . // 设置要提交当前打开目录的所有文...

2019-02-25 17:24:08 400

原创 ES基础学习-模板字符串

// 模板字符串特性可以放变量可以折行例一:let name=‘join’,age=18;console.log(我叫${name},今年${age}岁了);=&gt; 我叫join,今年18岁了用ES5 实现 ES6的模板字符串let name=‘join’,age=18;let desc = “name今年{name}今年name今年{age}岁了”function ...

2019-02-21 18:24:53 267

原创 ES6基础学习-解构赋值

例一:let arr = [1,2,3];let [ one, two, three ] = arr;one=&gt; 1two=&gt; 2three=&gt; 3例二:let arr2 = [ {name: ‘liu’, age: 9}, [1,2], 3 ];let [ {name, age}, [one,two], three ] = arr2;name =&gt; “...

2019-02-21 15:09:40 76

原创 ES6基础学习 - let和const

var:1.可以重复声明2.不能定义常量3.不支持块级作用域,ES5只有全局和函数级作用域4.有声明提升let:1.同作用域内不可以重复声明2.有块级作用域3.没有声明提升const:1.定义常量,不能修改它的值2.定义常量,如果是引用类型的值,则可修改它引用的值。比如:const man = { name:‘join’, age: 15 };man.age = 18;...

2019-02-21 14:46:58 77

空空如也

空空如也

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

TA关注的人

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