01 2020 档案

摘要:1.模板入口文件 app/models/index.ts 'use strict'; // const fs = require('fs'); import * as fs from 'fs'; // const path = require('path'); import * as path fr 阅读全文
posted @ 2020-01-31 12:30 每天都要进步一点点 阅读(413) 评论(0) 推荐(0) 编辑
摘要:1.入口文件,引入 koa-controllers 模块 npm i -S koa-controllers npm i -S reflect-metadata app/index.ts // import Koa from 'koa'; // 错误的写法 // import Koa = requir 阅读全文
posted @ 2020-01-30 12:30 每天都要进步一点点 阅读(851) 评论(0) 推荐(0) 编辑
摘要:修改nodejs应用中的程序文件后必须重启nodejs才能重新加载应用代码。这是因为nodejs加载过一次文件后就将其缓存在内存中,以后再读取这个文件直接从内存中读取,所以后面再修改此文件nodejs都不会加载了。supervisor是检测文件中js改变之后能重新加载。 1、npm -g insta 阅读全文
posted @ 2020-01-29 21:30 每天都要进步一点点 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1.创建 tsconfig.json 文件 // 全局安装 typescript npm install -g typescript // 更新 typescript npm update -g typescript // 查看版本 tsc -v // 初始化 tsc --init 2.tsconf 阅读全文
posted @ 2020-01-28 17:05 每天都要进步一点点 阅读(481) 评论(0) 推荐(0) 编辑
摘要:1.用户表种子文件(示例): seeders/20200204173530-user.js const md5 = require('md5'); const moment = require('moment'); module.exports = { up: (queryInterface, Se 阅读全文
posted @ 2020-01-27 17:05 每天都要进步一点点 阅读(346) 评论(0) 推荐(0) 编辑
摘要:创建数据库 .\node_modules\.bin\sequelize db:create 创建迁移文件 .\node_modules\.bin\sequelize migration:create --name user #### 创建数据库 > sequelize db:create #### 阅读全文
posted @ 2020-01-26 21:30 每天都要进步一点点 阅读(386) 评论(0) 推荐(0) 编辑
摘要:1.README.md # 设计数据库结构 ### sequelize库 需要安装下面两个模块 - sequelize : 供程序使用 - sequelize-cli : 供命令行使用的工具 #### 初始化 sequelize init 即 .\node_modules\.bin\sequeliz 阅读全文
posted @ 2020-01-25 21:02 每天都要进步一点点 阅读(395) 评论(0) 推荐(0) 编辑
摘要:在使用Git做版本管理器的时候,我们需要经常去git hub上拉取请求,而如果设置了协作者,只需要去一个人的git hub上提交/更新项目 假设三个人共同开发项目,我们只需其中一个去把项目用Git上传到git hub上,然后去设置协作者,在代码仓库上有个setting 这样你们三个人可以再Idea中 阅读全文
posted @ 2020-01-24 17:05 每天都要进步一点点 阅读(185) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-01-23 10:57 每天都要进步一点点 阅读(23) 评论(0) 推荐(0) 编辑
摘要:概念 IntersectionObserver接口(从属于Intersection Observer API)为开发者提供了一种可以异步监听目标元素与其祖先或视窗(viewport)交叉状态的手段。祖先元素与视窗(viewport)被称为根(root)。 这是MDN上给的官方概念,不用去管它,我粘出 阅读全文
posted @ 2020-01-22 12:30 每天都要进步一点点 阅读(755) 评论(0) 推荐(0) 编辑
摘要:observerInfiniteScroll.vue <template> <div> <ul> <li class="list-item" v-for="item in items" :key="item.id">{{item.title}}</li> </ul> <Observer @inter 阅读全文
posted @ 2020-01-21 12:30 每天都要进步一点点 阅读(834) 评论(0) 推荐(0) 编辑
摘要:删除本地分支 git branch -d dev 删除远程分支 git push origin --delete dev 阅读全文
posted @ 2020-01-20 12:30 每天都要进步一点点 阅读(165) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-01-19 23:36 每天都要进步一点点 阅读(2) 评论(0) 推荐(0) 编辑
摘要:安装依赖: yarn add react-loadable 创建通用工具类: src/util/loadable.js /*路由懒加载(异步组件)*/ import React from 'react'; import Loadable from 'react-loadable'; //通用的过场组 阅读全文
posted @ 2020-01-18 23:55 每天都要进步一点点 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:由于如浮动、margin值叠加等时候会用到BFC,但让我详细说BFC到底是什么,有说不清楚,所以决定对BFC的知识进行一个整理。 1.BFC是什么 BFC中三个英文字母B、F、C分别是Block(块级盒子)、Formatting(格式化)、Context(上下文)。 BFC的中文意思是块级格式化上下 阅读全文
posted @ 2020-01-17 23:06 每天都要进步一点点 阅读(567) 评论(0) 推荐(0) 编辑
摘要:代码如下: var fileurl = URL.createObjectURL(file); //经测试,发现audio也可获取视频的时长 var audioElement = new Audio(fileurl); var duration; audioElement.addEventListen 阅读全文
posted @ 2020-01-16 21:13 每天都要进步一点点 阅读(546) 评论(0) 推荐(0) 编辑
摘要:代码:App.js import React, { useState, useEffect, createContext, useContext, useRef } from 'react'; import { Button } from 'antd-mobile'; const Text = cr 阅读全文
posted @ 2020-01-15 01:10 每天都要进步一点点 阅读(262) 评论(0) 推荐(0) 编辑
摘要:1.按钮防重复点击(throttle节流) 2.输入框输入时接口多次调用造成页面多次渲染(debounce去抖) 3.简单的动画效果如缩放、透明度,使用LayoutAnimation完成 4.整个页面从下往上弹出的、透明显示的可以使用modal的动画效果 5.跳转下一个页面(有耗时操作),使用Int 阅读全文
posted @ 2020-01-14 23:06 每天都要进步一点点 阅读(403) 评论(0) 推荐(0) 编辑
摘要:说到Javascript引擎,很多人既熟悉又陌生。因为虽然每天都在写很多js代码,但对于其原理及运行机制还不是很熟悉。这在系统资源充足的情况下缺陷显露不出来,但在有性能需求或是不同浏览器上需要兼容时可能问题就冒出来了。所以明白引擎的工作原理还是非常有必要的。 那什么算是引擎呢?个人觉得再计算机领域, 阅读全文
posted @ 2020-01-13 00:12 每天都要进步一点点 阅读(421) 评论(0) 推荐(0) 编辑
摘要:flex 布局父项常见属性: flex-direction: // 设置主轴的方向 row -- 默认值从左到右 row-reverse -- 从右到左 column -- 从上到下 column-reverse -- 从下到上 justify-content: // 设置主轴上的子元素排列方式 f 阅读全文
posted @ 2020-01-12 19:35 每天都要进步一点点 阅读(1332) 评论(0) 推荐(0) 编辑
摘要:使用 componentWillReceiveProps(newProps) 函数,当 props 改变时,我们就可以在该函数中通过 newProps.match.params.id 拿到新的url参数,进而进行更新。如下 componentWillReceiveProps(newProps) { 阅读全文
posted @ 2020-01-11 17:36 每天都要进步一点点 阅读(2851) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-01-10 19:31 每天都要进步一点点 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-01-09 23:22 每天都要进步一点点 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-01-08 23:37 每天都要进步一点点 阅读(7) 评论(0) 推荐(0) 编辑
摘要:为什么要等待一个图片加载? 额, 也许当你的图片已经加载完了后你希望: 隐藏loading图标。 自动加载更多图片。 转化UI,使图片更加凸显。 或者其他理由 想要找出如何判断图片加载事件的方法,那么就接着往下读吧。 onLoad & onError onload 和 onerror 这两个属性以及 阅读全文
posted @ 2020-01-07 21:00 每天都要进步一点点 阅读(1394) 评论(0) 推荐(0) 编辑
摘要:const { selectedRowKeys:ID } = this.state;console.log(' selectedRowKeys ', ID); 阅读全文
posted @ 2020-01-06 23:27 每天都要进步一点点 阅读(230) 评论(0) 推荐(0) 编辑
摘要:讲解大致会根据下图展开 本文部分参考了书籍《你不知道的javascript》上卷 对象的定义与赋值 经常使用的定义与赋值方法obj.prop =value或者obj['prop']=value Object.defineProperty()语法说明 Object.defineProperty()的作 阅读全文
posted @ 2020-01-05 23:00 每天都要进步一点点 阅读(255) 评论(0) 推荐(0) 编辑
摘要:宏任务队列可以有多个,微任务队列只有一个; 主线程上的任务是第一个宏任务; 会建立宏任务的有:setTimeOut、 setInterval、 requestAnimationFrame 会建立微任务的有:Promise的回调、 process.nextTick 当有一个宏任务队列执行完毕后,会执行 阅读全文
posted @ 2020-01-04 21:55 每天都要进步一点点 阅读(469) 评论(0) 推荐(0) 编辑
摘要:tree-shaking来自于rollup.js,原理相同,就是通过分析静态的ES模块,来剔除未使用代码的。 阅读全文
posted @ 2020-01-03 23:20 每天都要进步一点点 阅读(685) 评论(0) 推荐(0) 编辑
摘要:CSRF攻击的全称跨站请求伪造(Cross Site Request Forgery),通过盗用用户的身份信息,以你的名义向第三方网站发起恶意请求,若转账、盗取账号、发信息、邮件。流程框图如下: 所以CSRF攻击一般场景是: 1、用户登录受信站点A,生成本地cookie;2、用户没有退出站点A,访问 阅读全文
posted @ 2020-01-02 23:35 每天都要进步一点点 阅读(805) 评论(0) 推荐(0) 编辑
摘要:触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 实现方式:每次触发事件时设置一个延迟调用方法,并且取消之前的延时调用方法 缺点:如果事件在规定的时间间隔内被不断的触发,则调用方法会被不断的延迟 //防抖debounce代码: function debounce(f 阅读全文
posted @ 2020-01-01 23:00 每天都要进步一点点 阅读(2572) 评论(0) 推荐(1) 编辑

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