自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端几个在线模拟器

1、vue在线模拟器https://codesandbox.io/s/vue-template-z5xud?fontsize=14&file=/src/App.vue2、websocket在线模拟器https://jsbin.com/qixijunocu/edit?js,console3、JS正则在线工具https://c.runoob.com/front-end/85...

2020-04-16 14:06:26 3300

原创 jest常用函数技巧

常用函数render, fireEvent,waitFor。对象screen、getByText。

2024-04-29 00:07:39 187

原创 jenkins配置

jenkins前端常用插件:(多分支流水线)、

2024-03-08 00:35:32 652

原创 Jenkins Error 403 No valid crumb was included in the request

找到Jenkins安装目录,我的是centos yum方式安装的,在 /var/lib/jenkins。excludeClientIPFromCrumb 的值改为 true。

2024-03-07 21:31:11 1008

原创 react项目通过页面找文件路径

配置该工具库可以快速找到文件,高效开发。

2023-12-13 16:30:30 307

原创 readline模块

readline块提供了一个接口,用于一次一行地从。

2023-08-02 01:25:27 393

原创 vue2的vetur

vue2相关配置

2022-09-07 09:07:23 496 1

原创 mac命令

brew --cachecp ~/Downloads/flac-1.3.4.tar.xz /Users/xxx/Library/Caches/Homebrew

2022-08-02 21:39:05 711

原创 git stash的使用

git stash pop stash@{xx}git stash listgit stashgit stash drop {xx}

2022-05-31 09:43:46 259

原创 js获取元素与当前可视区域顶部的距离

var box=document.getElementById(‘box’); // 获取元素alert(box.getBoundingClientRect().top); // 元素上边距离页面上边的距离alert(box.getBoundingClientRect().right); // 元素右边距离页面左边的距离alert(box.getBoundingClientRect().bottom); // 元素下边距离页面上边的距离alert(box.getBoundingClient.

2022-05-16 11:12:18 8481

原创 CSS限制字数,超出部份显示点点点...

CSS限制字数,超出部份显示点点点...最近项目中需要用CSS实现限制字数,超出部份显示点点点...,只需要几行代码即可:width:400px;/*要显示文字的宽度*/text-overflow :ellipsis; /*让截断的文字显示为点点。还有一个值是clip意截断不显示点点*/white-space :nowrap; /*让文字不换行*/overflow : hidden; /*超出要隐藏一行内超出点点点overflow:hidden; /*超出的部分隐藏起来。*/.

2022-03-31 11:12:56 13661

原创 tsconfig.json部分配置

注意下面这条 隐式any"noImplicitAny": true, // 不允许隐式的any类型compilerOptions:配置编译选项详解TypeScript项目中的tsconfig.json配置 - 简书"compilerOptions": { "incremental": true, // TS编译器在第一次编译之后会生成一个存储编译信息的文件,第二次编译会在第一次的基础上进行增量编译,可以提高编译的速度 "tsBuildInfoFile": "./bui...

2022-02-09 10:08:14 391

原创 typescript 包安装查找地址

https://www.typescriptlang.org/dt/search?search=

2022-02-08 23:04:31 714

原创 react(jsx) 限制属性传值类型和默认属性

import React, { Component } from 'react'import PropTypes from 'prop-types' // 没有提示直接导入,不需要安装export default class Sub extends Component { // 在class内部,通过static修饰的属性,就是静态属性 static defaultProps = { num: 888 } static propTypes = { .

2022-01-31 11:51:00 789

原创 npm 发布命令

npm version patch 版本号更新命令npm publish --registry=https://registry.npmjs.org/ 为了能在npm 搜索得到加上参数npm publish 源可以用,但在npm 搜索不到

2022-01-29 00:33:33 1200

原创 前端一键安装脚本工具

Shell 将帮助您安装开发 web 项目的工具,如自制程序、 git、 nvm、 node (LTS)、 omz 等等。您永远不会关心这些工具的安装地址。 支持 MacOS 和 CentOScurl -o- https://raw.githubusercontent.com/CasoMemory/easy-install/main/shell.sh | bashGitHub - CasoMemory/easy-install: Just one-click initialize develo.

2022-01-29 00:19:02 962

原创 替代resize的ResizeObserver API

API对比window.resize事件或者window.orientationchange,由于reize事件会在一秒内触发将近60次,所以很容易在改变窗口大小时导致性能问题。换句话说,window.resize事件通常是浪费的,因为它会监听每个元素的大小变化(只有window对象才有resize事件),而不是具体到某个元素的变化。如果我们只想监听某个元素的变化的话,这种操作就很浪费性能了ResizeObserver API监听一个DOM节点的变化,这种变化包括但不仅限于:某个节点的出现和

2022-01-20 18:06:41 1180

原创 qiankun属性主应用开启

子应用可通过获取以下属性判断子应用是否嵌套在主应用中window.__POWERED_BY_QIANKUN__true 值为这个时代表,主应用开启嵌入子应用false 没有开启

2022-01-20 17:57:51 863

原创 sublime快捷键生成html5基本模板

新建一个文档(Ctrl +N) Ctrl + Shift +P,打开命令模式,输入sshtml 进行模糊匹配,将语法切换成html模式 输入 html,再按下Tab 或者 (Ctrl + E),就可以快速生成。 输入script ,再按下tab生成标签

2022-01-20 17:37:43 2320

原创 npm version

查看npm包版本npm view package version 查看某个 package 的最新版本。npm view conard versions查看某个package在npm服务器上所有发布过的版本。标准版本SemVer规范的标准版本号采用X.Y.Z的格式,其中 X、Y 和 Z 为非负的整数,且禁止在数字前方补零。X 是主版本号、Y 是次版本号、而 Z 为修订号。每个元素必须以数值来递增。 主版本号(major):当你做了不兼容的API 修改 次版本号(mi...

2022-01-04 16:48:32 563

原创 Git tag 的使用

Git tag通常用于标记版本发布的某一个点。当有大型项目要发布到正式环境,可以给这个commit打上一个版本tag,来标识它的版本信息。tag 的常用命令例如,添加、删除、共享标签、查看标签等添加 tag1、添加 轻量标签git tag <标签名>// git tag 0.1.02、添加附注 taggit tag -a <tag名> -m <注释文字>Git 的最佳实践推荐使用附注标签,因为当使用此类标签时,会将tag作为对象完整地存储

2022-01-04 16:42:41 438

原创 sequelize的attributes选项(针对处理数据sql表的特定列)

1、要仅选择某些属性,可以使用该attributes选项。通常,您传递一个数组Model.findAll({ attributes: ['foo', 'bar']});//等同于 SELECT foo, bar ...Model.findAll({ attributes: ['foo', ['bar', 'baz']]});//等同于SELECT foo, bar AS baz2、可以使用嵌套数组重命名属性Model.findAll({ attributes: [.

2021-10-28 15:12:47 1304

原创 包含函数的对象属性相等对比

/*** 用法和 isEqual 一样。不过对于函数值,会对比函数的 toString 结果* @type {*}*/export const isEqualWithFunc = _.partialRight(_.isEqualWith, (val1, val2) => { if (_.isFunction(val1) && _.isFunction(val2)) { return val1.toString() === val2.toString...

2021-10-13 10:29:27 220

原创 contentEditable与suppressContentEditableWarning

contentEditable=true 意为该dom元素可以被编辑在react中对元素使用contentEditable= true 会发出警告;可以使用suppressContentEditableWarning属性去除,列如<div suppressContentEditableWarning contentEditable="true" orignalnum={item.userNum}>{item.userNum}</div>...

2021-08-18 23:18:01 1309

原创 bind、call及bind

三者都是改变函数内 this 的指向,但是接收参数和返回稍有不同,如下xxx对象.xxx的函数.call(yyy对象[this指向yyy对象],参数a,参数b,...) // 返回函数执行结果xxx对象.xxx的函数.apply(yyy对象[this指向yyy对象],[参数a,参数b,...]) // 返回函数执行结果xxx对象.xxx的函数.bind(yyy对象[this指向yyy对象],参数a,参数b,...) // 返回函数var person = { fullName: func

2021-08-13 11:22:00 128

原创 Node 调试工具

资料来源node服务器调试先要获取进程运行的pid,假如程序正在运行node -e 'process._debugProcess(30464)'30464代表pid,然后浏览器会出现,然后点击即可

2021-07-31 00:25:06 267

原创 tsc与ts-node工具区别

1、tsctypescript 需要编译成js才能运行。tsc就是一个编译器,能将ts文件编译成js文件2、ts-node可以直接编译并在node运行js文件ts-node xx.ts安装npm install -g typescriptnpm install -g ts-node

2021-07-25 13:13:46 2826

原创 node之path模块

1、 processprocess 是一个全局变量,即 global 对象的属性。它用于描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要 和它打交道。process.env //在项目工程中用来获取环境变量2、Path模块var path = require("path")2.1、path.join([path1][, path2][, ...])//用于连接路径。该方法的主要用途在于,会正确使用当前系统的路径分隔符,U..

2021-07-23 11:13:22 499

原创 TS基础类型

let isDone: boolean = false;let decimal: number = 6;let color: string = "blue";// 数组,有两种写法let list: number[] = [1, 2, 3];let list: Array<number> = [1, 2, 3];// 元组(Tuple)let x: [string, number] = ["hello", 10];// 枚举enum Color {Red = 1, .

2021-07-22 16:12:17 88

原创 TS类型声明包

类型声明包React、及其他各种著名框架、库都有TS类型声明,我们可以在项目中通过npm install @types/react方式安装,可以在这个网站搜索你想要安装的库声明包。安装后,写和那些框架、库相关的代码将会是一种非常爽的体验,函数的定义和注释将会自动提示出来,开发效率将会得到提升。...

2021-07-22 15:55:13 434

原创 sequelize 设置mysql字段类型,text字符长度太小可采用longText

从sequelize导出数据类型const { DataTypes } = require('sequelize')写法,此参数不传默认为textDataTypes.TEXT('long')字段定义@Column({type:DataTypes.TEXT('long'),comment:'系统简介'})system_introduc:string...

2021-07-21 15:48:32 2559 1

原创 Midway依赖注入标识符

camelcase: 分小驼峰(首字母小写)和大驼峰(首字母大写)Midway 使用的驼峰库为 camelcase(首字母小写,但又有点不一样),在一些情况下,可能和你预想的不同。比如,在碰到两个大写的时候,后一个字母会变成小写。如果不确定,你可以在项目下的命令行中临时测试。➜ midway_v2_demo git:(master) ✗ node> require('camelCase')('UserMQController')'userMqController'> .

2021-07-12 16:13:16 261

原创 SVG 的 foreignObject 标签

正常的svg标签一般不支持css属性,和内嵌html元素,但是svg的标签foreignObject却可以内嵌html和支持css样式允许的内容物 里面可以内嵌任何元素html或字符数据 浏览器兼容性 不支持所有的IE浏览器 属性 height(高度)、width、x(元素x坐标)、y css样式属性 支持 ...

2021-07-01 13:33:40 6485

原创 JavaScript 字符串id生成器

1、shortid创建了非常短的非顺序 url 友好的唯一 id。非常适合 url 缩短器、MongoDB 和 Redis id,以及用户可能看到的任何其他 id。适用于 Node、io.js 和 Web 浏览器。 可以生成任意数量的 id,没有重复,甚至每天数百万。 默认情况下 7-14 个 url 友好的字符:A-Z,a-z,0-9,_-用法constshortid=require('shortid');console.log(shortid.generate());...

2021-06-24 14:13:07 670

原创 dva数据流effects获取返回值的几种方式

1、传递callback回调// modelseffects: { *add({ payload, callBack }, { call, put, select }) { // eslint-disable-line const response = yield request('/apis/serverless/add', { method: 'GET', data: payload, }); const num.

2021-06-21 16:42:43 1607

原创 sequelize递归查询获取树状结构

class NeedModule{ constructor(id){ this.id = id; } async getNeedsTree(){ let rootNeeds = await Needs.findAll({ where : { id : this.id } }) rootNeeds = await this.getChild...

2021-06-17 19:45:15 1403

原创 mac退出git编辑模式

如果是输出状态,首先按Esc键退出输入状态,然后按Shift+“;”,再输入q!或wq!(不保存改动,wq!是保存文件的写入修改)退出。

2021-06-15 15:04:33 1723

原创 Mac 查看端口占用情况及杀死进程

端口占用命令lsof -i tcp:8080PIDzh

2021-06-07 10:12:44 134

原创 mysql客户端介绍

1,Navicat这是一款可支持多种数据库的客户端,可支持mysql,sqlite,oracle,sql server等数据库。当然也可以选择只支持某种数据库的客户端下载。软件可以免费使用30天,当然可以在网上下个注册机就可以了。注册机下载地址:http://www.navicat.com/download2,DBeave无需破解,直接使用,下载只需选择适合自己的版本下载地址:http://dbeaver.jkiss.org/download/#macos3,MySQL GUI...

2021-06-01 11:32:44 1763

原创 Mac升级Git

先安装 Homebrew安装脚本/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"i

2021-05-31 15:07:13 994

空空如也

空空如也

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

TA关注的人

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