自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 收藏
  • 关注

原创 js中的字符串的length的知识点。

因此string.length这里的长度指的是16位码元的长度,比如长度是2,说明这个值存储占用了2个码元,2*16=32位,4个字节。utf-24不实用,计算机不好处理,性能差,而且节省的空间也不多,所以不编码的方式就用utf-32。字符不用编码,直接存储,大于这个范围的用一个代理对(2个16位,即2个码元)表示,编码后的值为。(基本多语言平面字符集),剩余的字符集为补充字符集包括了(许多常见的emoji字符位于此)。:会将unicode码以6位为界切割,编码后的值在1-4字节。

2024-08-22 18:50:44 289

原创 es6解构赋值时,如果值是null,那么默认值不会起作用

如果是null,那么默认值不会起作用,,那么bar解构出来的值就会。

2024-08-07 10:32:04 98

原创 npm link,npm unlink调试本地开发npm包

1.在要测试的项目(package.json里的name为xxx)的根目录下下执行。

2024-07-11 11:33:05 583

原创 eval和new Function构造函数时的区别

对于定义函数来说,如果想用eval动态构造函数,那么有两种方式:1.使用箭头函数表达式构造函数,2.使用。,并且返回最后一个表达式(注意不是声明语句)的值。这里需要注意的是返回的值是表达式的值,比如。共同点:二者构造的函数的作用域都是全局的,可以通过。将函数function声明语句包裹起来,

2024-07-09 15:15:25 213

原创 docker配置redis主从复制

下载redis,复制redis.conf。

2024-06-26 15:18:20 438

原创 记录grid布局属性

以下属性是项目的属性。

2024-06-22 01:12:08 194

原创 Taro H5项目路由动画坑之animation:false

【代码】Taro H5项目路由动画坑之animation:false。

2024-06-18 23:51:29 148

原创 webpack打包gz文件,nginx开启gzip压缩

webpack4配合"compression-webpack-plugin": "^6.1.2"打包压缩gz。

2024-06-18 22:46:10 491

原创 vscode中引入其他文件的jsdoc类型,增加类型提示

【代码】vscode中引入其他文件的jsdoc类型,增加类型提示。

2024-06-18 21:19:47 191

原创 dayjs将星期的第一天设置为周一

的语言是英文,一周的开始是星期日,当使用。的时候,就不是周一而是周日了。Day.js 的语言对象模版。

2024-06-16 20:25:20 896

原创 【vite-plugin-singlefile】只打包生成一个html文件,支持file协议本地打开

【代码】【vite-plugin-singlefile】只打包生成一个html文件,支持file协议本地打开。

2024-06-03 14:25:21 499

原创 webpack5以下的项目,前端引入node的path模块需要额外配置

其实就是在打包前端项目的时候,将path模块替换成 path-browserify 模块,所以还需要安装 path-browserfify 模块。webpack5以下的项目,前端。时需要额外配置,这里以。

2024-05-13 12:42:08 222

原创 generator生成器和promise配合实现看似同步的异步流程控制(async和await)

本文来自于 <你不知道的Javascript> 学习笔记。生成器函数返回的是迭代器,在内部每个。相当于就是把这个流程写进了语法层面.函数相当于 生成器,

2024-05-13 00:19:28 280

原创 数据结构-二叉查找树

【代码】数据结构-二叉查找树。

2024-05-11 00:10:42 133

原创 将一层的json转成&拼接的query字符串

【代码】将一层的json转成&拼接的query字符串。

2024-05-08 22:55:57 375

原创 使用webpack给大屏自适应插件autofit.js增加umd打包方式

给autofit增加umd打包方式

2024-04-29 17:03:33 676 2

原创 vue3的路由组件缓存和过度动画

vue3中路由组件缓存和过渡的组件写法和vue2不同,从外到里依次是: router-view , transition,keep-alive, component。

2024-03-19 10:05:38 468

原创 typeorm导致nestjs通过@Query接收的参数为undefined

依赖版本如下,发现引入typeorm后导致接收不到Query参数,解决办法是将。导入语句放到前面就可以了。

2024-03-17 22:33:47 449

原创 exceljs解析和生成excel文件

【代码】exceljs解析和生成excel文件。

2024-03-10 14:51:10 1146

原创 typeorm-入门

使用typeorm的装饰器定义实体装饰器列表快速成实体typeorm entity:create src/entity/HelloWorld # 快速生成实体类。

2024-03-08 18:01:43 1692

原创 docker命令

images镜像运行起来就是一个容器,容器有自己的环境,互不干扰,需要映射到宿主机的外部端口中.: 镜像,跑起来就是容器,封装了环境和程序本身,运行别人制作好的镜像,就是在运行别人的程序和环境.: 宿主机上的目录,用于存放容器内需要存储的文件,以便下次运行该镜像时有数据。docker-desktop 4.19.0版本,win10环境不报错。忽略发送给docker打包镜像的文件.创建一个镜像的容器并运行,,下载完要迁移镜像存储位置。在window上可以通过。查看docker信息。

2024-03-07 00:15:38 1112

原创 使用axios结合access_token和refresh_token进行无感刷新

配置可以记住本次请求的参数,以及利用拦截器,等待刷新完后通过。参数存放到数组中,等待刷新token完成再次请求。小技巧:将每次请求失败的。

2024-03-05 11:57:56 1046

原创 Nestjs-JWT

如果客户端篡改了token,那么服务端使用同样的密钥(secret一般是对称解密HS256的密钥,publicKey是非对称解密RS256的公钥,privateKey是私钥,一般默认是对称解密secret)解密会失败,验证失效。由于payload部分是可以通过base64解码的,所以payload不要存敏感信息,这里password只是举例子。signature:对payload进行加密生成的签名。服务端解密token之后返回的payload会带上。payload: 同样也是经过base64编码。

2024-03-05 11:01:13 371

原创 scss中@import “xxx“和@import url(“xxx“)的区别

不会,scss文件引入另一个scss文件并且想使用其中的变量,要用@import “xxx.scss”.会经过sass-loader处理,而。

2024-02-07 09:49:51 643

原创 vue2中交换数组中两个元素的位置,并触发视图更新

直接通过下表变量交换数组元素的位置并不能更新视图,必须通过。

2024-01-30 14:35:23 626

原创 element-ui的form组件当只有一个input输入框时回车会刷新页面

解决方法:阻止表单默认事件,添加submit事件回调,

2024-01-26 10:02:22 580

原创 post请求url参数拼接和参数传入body并设置application/x-www-form-urlencoded的效果一样

但是在浏览器network中,设置了body数据的请求url上不会显示querystring编码参数,而是将参数放在了body中,请求头还是。,而手动拼接param的则会显示param参数在url上。post请求url参数拼接和参数传入body并设置。

2024-01-25 11:54:30 2332

原创 axios在拦截器中重新修改url

【代码】axios在拦截器中重新修改url。

2024-01-24 10:39:24 691

原创 Typescript -- 类型兼容

typscript中的类型兼容是基于结构子类型的(子类型兼容和赋值兼容),即只使用其成员来判定是兼容,这是根据JavaScript的特性设计的,因为js中有很多匿名对象,只要y的所有成员都能在对象x中能找到,那么y=x就能成立,在强类型语言如Java中就不行。

2023-12-28 22:41:20 627

原创 js中Math.min(...arr)和Math.max(...arr)的注意点

变量为空数组时,这两个函数和不传参数时的结果是一样的。

2023-12-25 21:05:49 703

原创 在树状数组总,找到某个field字段为value值的某个对象节点

在树状数组总,找到某个field字段为value值的某个对象节点,使用递归。

2023-12-22 16:51:59 640

原创 记录grid布局实现从左至右均匀布局,自动换行

【代码】记录grid布局实现从左至右均匀布局,自动换行。

2023-12-21 18:24:02 1190

原创 vue组件prop变量和内部变量数据格式不一样时,变量同步prop值,变量改变通知父组件.

vue组件含有v-model的props,当对其进行封装,想对该属性进行双向绑定时,可以采用computed的方式包一层。来深层代理,但是只适合要封装的组件prop的内部的变量数据类型一致,不一致就只能拆开写,通过。更新内部变量, 然后内部变量在内部的。变化时抛出事件通知父组件.

2023-12-21 01:24:13 679

原创 树型结构数组,根据id找个某个节点,返回路径的id数组paths

【代码】树型结构数组,根据id找个某个节点,返回路径的id数组paths。

2023-12-21 01:07:08 613

原创 less和sass复用样式的方式

less可以直接通过class类名来复用,带括号时则不生成该class。sass复用可以通过混入。

2023-11-28 15:43:57 686

原创 vue2和vue3中自定义事件的事件名的区别

vue3中建议和vue2一样,但是有一个区别就是抛出事件可以使用。vue2抛出事件名和绑定事件名均用。,那么在模板中,无论是。

2023-10-13 00:24:06 152

原创 typscript中逆变与协变

其实在函数类型中核心还是子类型可以赋值给父类型,但是父类型不能赋值给子类型,某个变量是函数类型,其。有两个函数类型A,B,如果B函数的返回值类型可以是A函数类型的返回值类型的。有两个函数类型A,B,如果B函数的参数类型可以是A函数类型的参数类型的。一般,B类型继承或者拓展了A类型,那么A是父类型,B是子类型.,那么B类型变量就可以赋值给A类型变量,如果弄反了则会报错.特别地,联合类型对于其中的某个类型来说是父类型,如。,那么B类型变量就可以赋值给A类型变量。函数赋值,要么就是参数类型和。

2023-10-12 12:53:05 173

原创 unocss在vue-cli中的使用

presetUno的预设是继承于。,卸载上面的依赖,再重新装试试。只在vite工程中起作用,在。.支持流行的css框架如。

2023-09-27 11:13:24 1730 3

原创 husky+lint-staged+eslint+prettier+stylelint+commitlint

配置文件lintstagedrc.js。

2023-09-22 17:13:22 384

原创 使用jsDoc和jsConfig.json在增强vscode中代码提示

如果某个js中没有export导出,那么这个js中通过@typedef定义的类型,可以直接在其他js文件中通过@type使用,如果使用export关键字,那么其他文件要使用该类型,必须通过@type {import('@/xxx.js').类型}来使用疑点:如果两个不同的js,通过@typedef定义了同名的类型,而且没有显式export,那么其他文件使用时/*** @property {string} name 名字* @property {number} age 年龄 这是注释*/等价于。

2023-09-22 16:32:14 1118

vscode vue3项目配置

vscode vue3项目配置

2023-12-14

空空如也

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

TA关注的人

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