07 2020 档案

摘要:React Window是一个有效呈现大型列表和表格数据的组件,是React-virtualized的完全重写。 React Window专注于使软件包更小,更快,同时API(和文档)对初学者尽可能友好。 安装 Npm npm i react-window Yarn yarn add react-w 阅读全文
posted @ 2020-07-31 12:00 每天都要进步一点点 阅读(2973) 评论(0) 推荐(0) 编辑
摘要:interface: 接口只声明成员方法,不做实现。 class: 类声明并实现方法。 也就是说:interface只是定义了这个接口会有什么,但是没有告诉你具体是什么。 例如: interface Point { lng: number; lat: number; sayPosition(): v 阅读全文
posted @ 2020-07-30 12:00 每天都要进步一点点 阅读(2332) 评论(0) 推荐(0) 编辑
摘要:在《JavaScript模式》这本书中,new的过程说的比较直白,当我们new一个构造器,主要有三步: • 创建一个空对象,将它的引用赋给 this,继承函数的原型。• 通过 this 将属性和方法添加至这个对象• 最后返回 this 指向的新对象,也就是实例(如果没有手动返回其他的对象) 阅读全文
posted @ 2020-07-29 12:00 每天都要进步一点点 阅读(381) 评论(0) 推荐(0) 编辑
摘要:1、将图片转换为块级对象 即,设置img为: display:block; 在本例中添加一组CSS代码: #sub img {display:block;} 2、设置图片的垂直对齐方式 即设置图片的vertical-align属性为“top,text-top,bottom,text-bottom”也 阅读全文
posted @ 2020-07-28 12:00 每天都要进步一点点 阅读(192) 评论(0) 推荐(0) 编辑
摘要:如果在页面img标签访问图片时返回403报错时,需要在页面头部加入以下代码: <!--隐藏发送请求时请求头表示来源的referrer字段--> <meta name="referrer" content="no-referrer" /> . 阅读全文
posted @ 2020-07-27 12:00 每天都要进步一点点 阅读(716) 评论(0) 推荐(0) 编辑
摘要:sequelize提供了批量插入数据的方法:Model.bulkCreate([…object]) 例如: /** * @route POST api/detail/bulkCreate * @desc 批量添加漫画详情接口地址 * @access 接口是公开的 */ router.post("/b 阅读全文
posted @ 2020-07-26 12:00 每天都要进步一点点 阅读(830) 评论(0) 推荐(0) 编辑
摘要:存储的时候报Field 'id' doesn't have a default value错误错误分析如下: 1.首先检查数据库设计的主键是否为Int 类型2.如果是Int 类型检查数据库中设置是否为自增 阅读全文
posted @ 2020-07-25 12:00 每天都要进步一点点 阅读(14284) 评论(0) 推荐(0) 编辑
摘要:代码: // 我们知道 createStore 返回三个函数 { subscribe, dispatch, getState } // 并且需要传入一个reducers function reducer(state = 0, action) { switch (action.type) { case 阅读全文
posted @ 2020-07-24 12:00 每天都要进步一点点 阅读(183) 评论(0) 推荐(0) 编辑
摘要:为什么说单页面的SEO不友好 因为单页面的情况下的页面中的很多内容都是根据匹配到的路由动态生成并展示出来的,而且很多页面内容是通过ajax异步获取的,网络抓取工具并不会等待异步请求完成后再行抓取页面内容,对于网络抓取工来说去准确模拟相关的行为获取复合数据是很困难的,它们更擅长对静态资源的抓取和分析. 阅读全文
posted @ 2020-07-23 12:00 每天都要进步一点点 阅读(360) 评论(0) 推荐(0) 编辑
摘要:原 package.json "scripts": { "dev": "NODE_ENV=dev node server.js", "start": "NODE_ENV=production next start", "build": "next build" }, 安装 cross-env yar 阅读全文
posted @ 2020-07-22 12:00 每天都要进步一点点 阅读(6648) 评论(0) 推荐(0) 编辑
摘要:1.padStart(len, str) 根据给定长度自动在字符串的前面补充想补充的字符串(只返回修改后的字符串,不修改原字符串) (1)len 给定的长度,转换后 (2)str 想补充的字符串 例如: let a = '7'; a.padStart(3, '0'); // 007 2.padEnd 阅读全文
posted @ 2020-07-21 12:00 每天都要进步一点点 阅读(213) 评论(0) 推荐(0) 编辑
摘要:方式一:Layout 作为一个高阶组件 components/MyLayout.js import Header from './Header'; const layoutStyle = { margin: 20, padding: 20, border: '1px solid #DDD' }; c 阅读全文
posted @ 2020-07-20 12:00 每天都要进步一点点 阅读(630) 评论(0) 推荐(0) 编辑
摘要:1.封装 某个函数在指定时间段内只执行第一次,直到指定时间段结束,周而复始 节流是指定时间段内只执行第一次,也就是这段时间内,只需要响应第一次的请求即可,后续的请求都会被过滤掉,直到下个时间段,重新来过,周而复始。 应用场景:Android 里的屏幕刷新机制,每个帧(16.6ms)内,不管进行了多少 阅读全文
posted @ 2020-07-19 12:00 每天都要进步一点点 阅读(390) 评论(0) 推荐(0) 编辑
摘要:1.封装 var func = { timerConvert(number) { if (number <= 0) { // return "0秒"; return "00:00:00"; } else if (number > 0 && number < 60) { // return numbe 阅读全文
posted @ 2020-07-18 12:00 每天都要进步一点点 阅读(566) 评论(0) 推荐(0) 编辑
摘要:1.封装 var self = { getUrlParam(search = "", key) { var param = []; var result = ""; if (search.length > 0) { if (search.indexOf("&&") == -1) { param = 阅读全文
posted @ 2020-07-17 12:00 每天都要进步一点点 阅读(1511) 评论(0) 推荐(0) 编辑
摘要:方法一: // ES6对象数组所有属性去重,筛选每个数组项的字符 function unique(arr) { const map = new Map() return arr.filter( item => !map.has(JSON.stringify(item)) && map.set(JSO 阅读全文
posted @ 2020-07-16 12:00 每天都要进步一点点 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1.封装 某个函数在短时间内只执行最后一次 意思也就是说,函数被触发时,需要先延迟,在延迟的时间内,如果再次被触发,则取消之前的延迟,重新开始延迟。这样就能达到,只响应最后一次,其余的请求都过滤掉。 这种处理方式有很多实际的应用场景:比如对输入框数据的校验处理,没必要每输入一个字符就校验一遍; va 阅读全文
posted @ 2020-07-15 12:00 每天都要进步一点点 阅读(449) 评论(0) 推荐(0) 编辑
摘要:1.封装 var func = { setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); } if (windo 阅读全文
posted @ 2020-07-14 12:00 每天都要进步一点点 阅读(1587) 评论(0) 推荐(1) 编辑
摘要:1.比较新旧版本号,来确定是否显示升级弹窗 var func = { // 软件版本比较 versionAnswer(vNew, vOld) { if (vNew == "" || vNew == null || vNew == undefined) { return false; } else { 阅读全文
posted @ 2020-07-13 12:00 每天都要进步一点点 阅读(203) 评论(0) 推荐(0) 编辑
摘要:1.代码 update article set cover=replace(cover,'http://XX.XXX.9.213:7001','http://XX.XXX.126.11:8060'); . 阅读全文
posted @ 2020-07-12 12:00 每天都要进步一点点 阅读(203) 评论(0) 推荐(0) 编辑
摘要:axios axios({ method: 'post', url: '/user/12345', data: { firstName: 'Fred', lastName: 'Flintstone' } }) .then(function (response) { console.log(respo 阅读全文
posted @ 2020-07-11 12:00 每天都要进步一点点 阅读(1024) 评论(0) 推荐(0) 编辑
摘要:1.安装 zlib yarn add zlib 2.创建中间件 app/middleware/gzip.js const isJSON = require("koa-is-json"); const zlib = require("zlib"); module.exports = (options) 阅读全文
posted @ 2020-07-10 12:00 每天都要进步一点点 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:gzip是用于压缩,效果特别好,js、css等文件的压缩率一般高达70% 1.pm2 根据应用名停止指定应用 pm2 stop apps 2.安装 compression yarn add compression 3.修改 app.js var express = require("express" 阅读全文
posted @ 2020-07-09 12:00 每天都要进步一点点 阅读(738) 评论(0) 推荐(0) 编辑
摘要:1.生成 package.json 文件 npm init -y 2.安装 express 和 path 依赖包 yarn add express path 3.创建 app.js var express = require("express"); var path = require("path" 阅读全文
posted @ 2020-07-08 12:00 每天都要进步一点点 阅读(313) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/crazycode2/p/12848696.html 阅读全文
posted @ 2020-07-07 12:00 每天都要进步一点点 阅读(137) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/crazycode2/p/12395320.html 阅读全文
posted @ 2020-07-06 12:00 每天都要进步一点点 阅读(131) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/crazycode2/p/11333003.html 阅读全文
posted @ 2020-07-05 12:00 每天都要进步一点点 阅读(147) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/crazycode2/p/11173591.html 阅读全文
posted @ 2020-07-04 12:00 每天都要进步一点点 阅读(137) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/crazycode2/p/12395377.html 阅读全文
posted @ 2020-07-03 12:00 每天都要进步一点点 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1. cd /home 下载mysql源安装包 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 2.安装mysql源 yum localinstall mysql80-community-releas 阅读全文
posted @ 2020-07-02 12:00 每天都要进步一点点 阅读(128) 评论(0) 推荐(0) 编辑
摘要:1.cd /root 安装 wget yum install -y wget 2.下载 wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz 3.解压 xz -d node-v12.18.2-linux-x64.ta 阅读全文
posted @ 2020-07-01 12:00 每天都要进步一点点 阅读(184) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示