- 博客(83)
- 资源 (4)
- 收藏
- 关注
原创 node + express + sequelize + apidoc 后台初始化
node + express + sequelize + apidoc 后台初始化
2022-09-27 15:17:23
517
原创 新建 umi 项目,Error: Rendered more hooks 或者 Rendered fewer hooks
只针对新建 umi 项目使用 useState 报错,不针对代码与语法使用错误而报错的情况。报错现象:增删 useState 时,报错:Rendered more hooks than during the previous render. 或者 Rendered fewer hooks than expected.解决方法:找到 .umirc.tsx 文件,删除 fastRefresh 属性// fastRefresh: {}...
2022-05-18 16:23:53
1128
原创 前端实现无限循环滚动三种方式(react hooks示例):js || css || 插件
滚动数据根据需要改为图片或html元素,或者从接口读取数据组装元素横向滚动,修改容器宽高,将 scrollTop 改为 scrollLeft渲染数据变化时,或者在模态框作渲染等依据一些外在条件变化需要重新渲染时,必须清除所有定时器封装组件使用,需考虑:依赖项,滚动方向,速率,每条数据渲染形式import { useState, useEffect, useRef } from 'react'// 定时器let intervalTimer, timeoutTimerconst Index.
2022-05-07 15:42:55
10010
4
原创 node搭建http资源服务器
"use strict"//加载所需要的模块const http = require('http')const url = require('url')const fs = require('fs')const path = require('path')//创建服务const httpServer = http.createServer(processRequest)// 这是端口号const port = 3000//指定一个监听的接口httpServer.listen(por
2021-10-10 17:41:54
164
原创 windows终端可能用到的命令
msconfig 打开系统配置,常用于启动项mstsc 连接远程桌面wmic diskdrive get SerialNumber 获取磁盘序列号
2021-07-13 11:26:28
183
原创 vscode配置autoprefixer
vscode 配置 autoprefixer 插件,需要在 settings.json 中增加以下配置。autoprefixer3.0.1"autoprefixer.options": { "browsers": [ "ie >= 6", "firefox >= 8", "chrome >= 24", "Opera >= 10", "last 2
2021-03-05 12:05:44
1661
原创 umi之define属性
含义:用于提供给代码中可用的变量。比如:export default { define: { FOO: 'bar', },};// 页面中可以直接获取到 FOO 变量,进行使用// console.log(FOO) --> bar调用方式:process.env.xxx内置的 define 属性:process.env.NODE_ENV,值为 development 或 productionprocess.env.NODE_ENV === ‘develop
2021-03-04 17:13:57
2854
4
原创 a标签href设置javascript:void(0),在chrome点击打开新的空白页
需求是:点击链接,根据权限或后台数据来动态判断是否可跳转到新页面开发测试时,在两台性能较差的电脑上,及时设置了javascript:void(0),chrome仍会打开新的空白页。排查结果是a标签上设置了target=’_blank’,与javascript:void(0)一起使用,可能出现的现象,至于为什么只有这两台电脑出问题,暂不知原因。尝试过的失败方案:1. 将javascript:void(0)替换为javascript:;(替换为#的话会回到顶部)2. onClick事件return f
2021-01-27 23:52:53
2011
原创 JavaScript split() 方法的第二个参数
记录目的补充记录冷门知识点。记录日常工作使用split将字符串分割为数组,基本只会使用一个参数,即分割字符串的字符,如空字符(’’),空格(’ '),逗号(,),特殊符号(!,&,|,…)等等。查看官方api,可以看到此方法拥有第二个参数:howmany。根据传入的 howmany 数值,返回切割后的长度为 howmany 的数组。使用场景比较少,但懂得多一点总归是好的。示例场景:只需要切割后的前 n 项;数据存在规律性,从某个分割点之后无效,获取有效数据;或是装x显摆,或是欺负小白:你
2020-12-04 00:06:59
2890
原创 函数闭包
产生条件外部函数中定义了内部函数外部函数是有返回值外部函数返回的值是:内部函数名内部函数引用了外部函数中的变量定义格式def 外部函数(): ... a = ... def 内部函数(): ... 调用a... return 内部函数举例// 定义def func(a, b): c = 10 def inner_func(): s = a + b + c print(s) return inner_func// 调用ifunc = func(3,
2020-10-24 14:00:38
166
原创 canvas - 旋转
canvas是基于状态绘制的,每次平移、旋转、缩放、矩阵等变换之前,先调用save()保存当前绘图状态,变换结束之后,若要继续使用变换之前的状态,调用restore()方法即可。效果图:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> #cvs { backgrou
2020-05-10 15:44:01
441
ECMAScript6入门
2018-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人