自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (5)
  • 收藏
  • 关注

原创 Monaco Editor 常用 API 与 option

Monaco Editor 有很多版本原版:Monaco Editor原版是纯 api 式用法,创建调用create,传入(language,option,width,height等等)来初始化,针对Vue,React的适配版本是组件式的用法,所以推荐使用组件式用法的包。Vue:monaco-editor-vueReact:monaco-editor-vue,@monaco-editor/react其中,对于原版、monaco-editor-vue、monaco-editor-vue这些

2022-03-03 11:58:43 3252 1

原创 关于 useRef 返回值的类型声明探究

现上段代码:import { useRef } from "react";const Main = () => { // useRef 没有传入参数,也就是传入了 undefined // 查看 divRef 的类型。 // const divRef: React.MutableRefObject<HTMLDivElement | undefined> const divRef = useRef<HTMLDivElement>(); return (

2022-02-17 14:46:28 3490

原创 day.js API速查

github地址中文文档API参考:当前时间 dayjs()时间字符串 dayjs(‘2018-06-03’)时间戳 dayjs(1528361259484)Date 对象 dayjs(new Date(2018,8,18))复制 dayjs().clone()检测当前 Dayjs 对象是否是一个有效的时间 dayjs().isValid()获取年:dayjs().year()月:dayjs().month()日:dayjs().date()星期:dayjs().day()

2022-02-11 15:23:54 451

原创 vscode 调试 webpack

在vscode生成的launch.json配置文件:{ "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "启动一个独立的 Chrome", "url": "http://localhost:7777", "webRoot": "${workspaceRoot}" }, { "

2022-01-19 20:04:37 569

原创 TS 中泛型声明语法

泛型方法普通函数function foo<T>(x: T): T { return x;}箭头函数const foo = <T,>(x: T): T => x;const foo: <T>(x: T) => T = x => x;泛型类class GenericNumber<T> { zeroValue: T; add: (x: T, y: T) => T;}泛型接口interface C

2021-09-26 17:03:07 435

原创 git tag

打tag的命令git tag #查看taggit tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233 #在某个commit上打taggit push origin test_tag #本地tag推送到线上git tag -d test_tag #本地删除taggit push origin :refs/tags/test_tag #本地tag删除了,再执行该句,删除线上tag...

2021-09-26 15:31:05 89

原创 Git merge 与 rebase

在使用 git 进行版本管理的项目中,当完成一个特性的开发并将其合并到 master 分支时,会有两种方式:git mergegit rebasegit rebase 与 git merge都有相同的作用,都是将一个分支的提交合并到另一分支上,但是在原理上却不相同。准备分支为了更好地观察执行 git merge 和 git rebase 之后发生的现象,我们首先做一些准备工作。创建一个项目仓库,然后在其中构建两条分支,分别是 master, feature,feature 是特性分支。分

2021-08-27 10:57:13 735

原创 常用 VSCode 配置

插件名主要功能Image Preview图片预览JSON to TSJSON 转为TS申明(Shift + Ctrl + Alt + S)Import Cost提示依赖包大小Auto Close Tag自动关闭标签Auto Rename Tag标签重命名Bracket Pair Colorizer彩色连接配对的括号Git CZ EmojiGit 提交规范GitLens一眼看出是谁改了代码Path Intellisense路...

2021-08-17 10:49:27 321

原创 React Hook 使用

React Hook 使用本文章主要介绍如下hook:useState, useEffect, memo, useCallback, useMemo。useStateuseState可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。import React, { useState, useEffect, memo, useCallback, useMemo } from "react";import { Button } from "antd";const

2021-08-17 09:32:19 153

原创 JavaScript 中常用模块

声明:本篇文章是《Webpack实战:入门、进阶与调优》的笔记。1. 概述历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至就连 CSS 都有@import,但是 JavaScript 任何这方面的支持都没有,这对开发大型的、复杂的项目形成了巨大障碍。在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AM

2021-08-05 10:44:14 319

转载 git 执行 push、pull 等命令时一直处于等待状态

问题描述:git添加远程之后执行git push、git pull、git remote show origin一直处于等待状态问题解决:配置全局代理,找到gitconfig(C:\User\xxx[xxx是你的用户名]目录下)添加如下:[http] proxy = http://127.0.0.1:8080转载:https://www.icode9.com/content-4-205401.html...

2021-07-19 17:44:20 1480

原创 tsconfig.json 配置

tsconfig.json 的作用用于标识TypeScript项目的根路径;用于配置TypeScript编译器;用于指定编译的文件。tsconfig.json 重要字段files:设置要编译的文件的名称;include:设置需要进行编译的文件,支持路径模式匹配;exclude:设置无需进行编译的文件,支持路径模式匹配;compilerOptions:设置与编译流程相关的选项。compilerOptions 选项compilerOptions支持很多选项,常见的有baseUrl、t

2021-07-07 16:30:24 204

原创 TS 工具泛型使用

typeof – 对象一般我们都是先定义类型,再定义变量,使用typeof可以得到变量的类型。const options = { a: 1}type Options = typeof optionskeyof – 枚举类型(可以理解为keyof 对象类型)首先来看keyof的定义:keyof操作符可以用来枚举出一个对象中的所有key值。通俗来说,keyof可以取出一个对象中的所有由key值组成的枚举类型。interface Person { name: string; age:

2021-07-07 16:27:14 1409

原创 git stash 的用法

常用git stash命令git stash save "save message":执行存储时,添加备注,方便查找,只有git stash也要可以的,但查找时不方便识别。git stash list:查看stash了哪些存储。git stash show:显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个git stash show stash@{1}。git stash show -p:显示第一个存储的改动,如果想显示其他存存储,命令:gi

2021-07-07 16:25:46 744

转载 git SSH配置

Git安装完之后,需要做最后一步配置,如果你没有做这项配置,是没有git公钥和私钥的,而上传代码到远程仓库的时候需要秘钥进行验证是否本人上传的,想要创建可以使用下面的方法:打开git bash,分别执行以下两句命令git config --global user.name “用户名”git config --global user.email “邮箱”用户名看自己喜欢起,一般都是起些容易记的,亦或者某个简称,邮箱选自己邮箱即可。SSH配置打开git bash。使用cd ~/.ssh可以查看

2021-07-07 16:24:25 822

原创 子元素过多超出父元素时,强制在一行上显示

假设在.box父元素内,有多个inline-block子元素,当子元素过多,总宽度超出父元素宽度,则会换行显示。使用CSS的white-space: nowrap;可强制子元素在一行上显示。例如:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Title</title> <style> * { margin: 0;

2021-07-07 16:22:36 2089

原创 C 指针概念

数组名的本质看下面这个例子:int a[10] = { 1,2,3 };printf("sizeof(a) = %d\n", sizeof(a));printf("&a[0] = %p\ta = %p\t&a = %p\n", &a[0], a, &a);printf("&a[0]+1 = %p\ta+1 = %p\t&a+1 = %p\n", &a[0] + 1, a + 1, &a + 1);/* 输出结果如下: sizeo

2021-07-01 17:25:33 93

空空如也

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

TA关注的人

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