git 修改上次 commit 描述

今天在提交代码的时候 commit 描述里多了一个空格,强迫症患者表示不能忍受 有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录;或者你上一次的commit message的描述有误,这时候你可以使用这个命令: 1git commit --amend 但是,如果你想修改上上次,甚至上上上次 你需要先使用这个命令 1git rebase -i HEAD~2 接...

发布于 Git

vue3 中的 v-model

在原生组件中使用 v-model1<input v-model="name" /> v-model 是本质上是一个语法糖,上面的代码其实等价于下面这段 (编译器会对 v-model 进行展开): 1234<input :value="name" @input="name = $event.target.value&qu...

发布于 Vue3

js 中的 call、apply、bind 笔记

apply callFunction.prototype.apply()、Function.prototype.call() call() 和 apply() 是 Function 的方法,它的第一个参数是 this,第二个参数是是给 调用函数 传递的参数。call 和 apply() 都是为了改变某个函数运行时的 context 即上下文而存在的。 换句话说,就是为了改变函数体内部 th...

发布于 JS

关于博客主题自动更新的问题记录

设置子模块 将 blog 仓库的主题文件夹设置成子模块 1git submodule add https://github.com/xiangshu233/hexo-theme-stellar.git themes/stellar 这样的好处是 fork 到自己仓库后只需点击 Fetch upstream 即可与上游原仓库保持同步。实现了既能魔改主题又可随时获取主题更新 首次: bl...

发布于   更新于 博客

包管理操作笔记

安装项目依赖npm / cnpm / pnpm12345678910npm install [package]// 简写npm i [package]// 安装指定版本npm i[package]@[version]npm i [package]@[tag]// 全局安装依赖npm i -g [package] yarn12345678910111213141516//...

发布于   更新于 前端工程化

ts 中 type 与 interface 的区别

类型别名 type类型别名用来给一个类型起个新名字,使用 type 创建类型别名,类型别名不仅可以用来表示基本类型,还可以用来表示对象类型、联合类型、元组和交集 12345678910111213141516171819202122232425// 基本类型type userName = string;// 联合类型type userId = string | number;// 数组类型t...

发布于 TS

typeScript 数据类型笔记

元组(tuple) 概念:就是一个规定了元素数量和每个元素类型的“数组”,而每个元素的类型,可以不相同 语法: 123456789// let 元组名: [类型1, 类型2, 类型3] = [值1, 值2, 值3];let tup1: [string, number, boolean] = ['哈哈~~', 18, true];// 只能输入两个,超出即报错const ...

发布于   更新于 TS

vue h() render() 渲染函数入门

必要的前置知识DOM 树在深入渲染函数之前,了解一些浏览器的工作原理是很重要的。以下面这段 HTML 为例: 12345<div> <h1>My title</h1> Some text content <!-- TODO: Add tagline --></div> 当浏览器读到这些代码时,它会建立一个 ”DOM 节点“ ...

发布于 Vue3

naive-ui 栅格布局笔记

基于 CSS Grid,响应式,远离 IE 'screen' 根据屏幕断点进行响应式布局 屏幕断点屏幕断点分为 断点前缀 最小宽度 css s 640px @media (min-width: 640px) { … } m 768px @media (min-width: 768px) { … } l 1024px @media (min-width: 1...

发布于 UI

typeScript 中的 ! ?

!的用法1234567891011121314{ // 用在赋值的内容时,使 null 和 undefined 类型可以赋值给其他类型并编译通过 // 表示该变量值可空 let y: number; let a: string; // y = null // 无法通过编译 // y = undefined // 无法通过编译 y = null...

发布于   更新于 TS