自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 写一个类3d卡片翻转效果

卡片翻转效果

2023-02-22 14:42:57 184

原创 【AMD显卡电脑鼠标卡顿问题】

AMD显卡鼠标卡顿问题解决

2023-02-21 21:11:02 4502 2

原创 写一个简单的仿3d图片轮播

旨在提供一种思路,我这里给了四个item,宽度也是在css写死的。要作为组件使用的话,各个item的宽度都是需要使用js计算的,好了,废话不多说直接上代码,上面都有注释<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <me

2022-04-21 23:43:58 435

原创 ubuntu20.04使用dev-sidecar找不到安装证书

火狐、chrome等浏览器不走系统证书,火狐、谷歌浏览器必须在浏览器上安装证书然后死活找不到证书,搜索了整个目录也没有。原来是我的显示隐藏文件没打开,打开后dev-sidecar.ca.crt就出来了...

2022-04-18 18:56:09 1168

原创 Ubuntu安装软件时没完没了的套娃依赖问题

Ubuntu安装软件时没完没了的套娃依赖问题

2022-04-13 17:52:36 543

原创 记录vue-element-admin由Cannot read properties of null (reading ‘pickAlgorithm‘)开始的一系列问题

尝试排查:1.清除缓存npm cache clear --force之后再重新安装依赖npm install(仍然未解决)2.更换包管理器重试,更换yarn install,问题依旧3.更换pnpm,pnpm install 下载包后pnpm run dev又出现下面问题,Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys'遍历C:\hiberfil.sys的时候资源繁忙

2022-04-06 20:26:33 3711 2

原创 vue解决img动态src问题(相对路径)

解决vue在使用img标签时require动态src(相对路径)的问题

2022-02-26 16:15:55 3380

原创 img转换操作(base64、canvas、blob、file对象)

用这三个方法应该就差不多了:// 根据地址(src)获取图片,生成img对象(标签)function getImg(src) { return new Promise((resolve, reject) => { const img = new Image() img.src = src // 源图片允许跨域,否则canvas转base64时,toDataURL会报错 img.setAttribute('crossOrigin', 'anonymous')

2021-12-17 17:42:48 4793 1

原创 elementUI消息提示全局配置

代码很简单,直接看应该能懂:// 全局message配置(取配置项)Vue.prototype.$message = function(msg){ ElementUI.Message(msg)}const messageArr = ['success', 'warning', 'info', 'error']// 这里是我的配置项,如果你不用开放配置权限,忽略这里let str = getSpecStr("messageConfig")let config = /^{(.*)}$/.t

2021-09-22 18:10:17 1466

原创 使用sortablejs拖拽列表排序

sortablejs版本 ^1.14.0,框架:vue,UI:elementimport Sortable from "sortablejs" // 引入开始使用:// 我的接口,请求表格数据fetchData(){ getUser().then(res => { this.list = res.data.data; this.total = res.data.count; this.$nextTick(() => { // 表格渲染完成,调用拖拽排序

2021-09-13 15:49:56 701

原创 elementUI 表格滚动条样式修改(获取类名)

elementUI 中 el-table 滚动条的class是.el-table__body-wrapper::-webkit-scrollbar其中可以细致到左中右三段滚动条,那么在上面再加上这个类左:is-scrolling-left 中:is-scrolling-middle 右: is-scrolling-right这个需要写到style标签中,不能加作用域才能生效,然后为了不影响其他组件,在前面加个我当前组件父级的类my-class也不要加预编译,我加上lang=scss 后出现了其他页面

2021-09-09 15:35:26 1804

原创 CSS元素Q弹动画效果

.my-div:hover { animation: elasticity 1s linear; } /* Q弹动画关键帧 */ @keyframes elasticity { 0% { transform: matrix3d(0.92, 0, 0, 0, 0, 0.92, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } 3.4% { transform: matrix3d(0.938, 0, 0, 0, 0, 0.9..

2021-06-18 11:14:07 575

原创 JS使用MediaRecorder录制视频demo

<!doctype html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv

2021-05-31 17:29:13 2922

原创 常用JS工具函数(深拷贝、数组转树等等)

// 深拷贝 function deepClone(arr) { if (arr && typeof arr === 'object') { const target = arr.constructor === Array ? [] : {} Object.keys(arr).forEach(key => { if (arr[key].constructor && typeof arr[key] === 'obje..

2021-05-12 21:37:29 252

原创 vue-router:Navigation cancelled from “/“ to “/“ with a new navigation

只需要把路由的mode: 'history',改成mode: 'hash'或者直接注释就行了

2021-03-20 21:18:15 899 1

原创 原生ajax+原生js上传下载文件

不用说话,直接看代码,直接copy也行<!doctype html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> &l

2020-12-10 16:50:26 692

原创 axios拦截重复请求

不多BB直接上代码import axios from 'axios';/* 初始化axios实例 */const service = axios.create({ baseURL: process.env.VUE_APP_BASEURL, headers: {'Content-Type': 'application/json'}, timeout: 10 * 1000, withCredentials: true})需要注意的点,请看注释/* 拦截重复请求 */

2020-12-04 10:50:47 544

原创 函数的防抖和节流

虽然简单,还是记录一下<!-- 函数防抖 如果事件触发太快(时间间隔小于我们规定的时间),则不会执行业务代码--> function fn1() { let dom=document.body; let time; dom.addEventListener('mousemove',()=>{ clearTimeout(time); time=setTimeout(()=>{ console.log('send aj

2020-10-29 14:59:11 120 2

原创 正则匹配相邻n个重复字符

正则匹配相邻n个重复字符//var reg = /([0-9a-zA-Z])\1{n-1}/;var reg = /([0-9a-zA-Z])\1{2}/;reg.test('2333');//true

2020-09-15 17:09:58 2105

原创 前端导出Excel和下载后端Excel以及前端处理Excel

前端导出Execl工具:npm i file-saver xlsx方法:listToExcel(){ //table_to_book方法传入表格dom对象 let wb = Xlsx.utils.table_to_book(document.querySelector("#table")); let wbout = Xlsx.write(wb, { bookType: "xlsx", bookSST: true,

2020-08-27 11:47:10 1110 1

原创 ElementUI selection保存勾选状态和结果

之前做过这个保存勾选状态的东西,不过是使用@selection-change,@select-all,@select三个事件,取到各事件产生的值,然后去重,再使用toggleRowSelection方法反显勾选项,非常麻烦。现在就简单多了,直接上代码。 <el-table :data="tableData" border @selection-change="handleSelectionChange" style="width: 100%" .

2020-08-06 10:00:30 4485 5

原创 js中值转换为数字,保留任意位数小数

本来以为是个很小的点,没想到还是踩坑了1.先看一下Number()方法中,各类型参数的返回值:Number(''); //0Number(null); //0Number(undefined); //NaNNumber(0); //0Number(0.0); //0Number(1.) //1Number('zhangsan') //NaN2.看了上面的结果,再要判断一个值是不是数字就简单了不过还要注意一下chrome内核浏览器 0==’’ 的问题if(!!0){

2020-07-09 17:18:39 1034

原创 nginx配置反向代理路径问题

用nginx上了个前端项目,踩了路径的坑,记录一下:server { listen 2077; server_name localhost; location / { root html; index index.html index.htm; } # 例如:你前端的请求路径是这样的 /api/v1/getData # ^~/api/ 匹配以‘

2020-07-03 13:02:26 4205 1

原创 类似液体loading效果

直接上代码,有注释index.html<!doctype html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0

2020-05-21 11:58:14 213

翻译 grid布局

直接上代码index.html:<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="./index.css"> <ti

2020-05-21 09:56:30 163

原创 chrome内核浏览器中,css设置字体大小为12px以下

chrome内核的浏览器为了用户体验(大概),是不允许小于12px字体出现的但是有时候业务需要(比如设置彩蛋之类),必须要10px,5px大小的字体,我们该怎么办呢?解决方法:虽然字体最小就是12px没法改变,但是我们可以对包裹文字的标签整体缩放啊,比如这样:下面是效果,可以看到整个盒子缩小为原来的50%,这样也算是解决问题了。但是审查元素可以发现,实际上font-size还是原来的16px,如果你非要让font-size变成8px,那还是找找别的方法吧。...

2020-05-12 20:33:52 499

原创 vue移动端、PC自适应(配置postcss-px2rem)

现在配置postcss-px2rem移动端适配的方法大致有几种:不管用那种方法配置,首先拉取依赖npm lib-flexible postcss-px2rem,或者npm lib-flexible postcss-pxtorem,两种配置的依赖是不一样的,要注意。这里没加–save是因为npm拉包默认就给你加到package.json的依赖里去了然后以下配置方法任选一种使用1.在postcss.config.js中配置(postcss-pxtorem)module.exports = {

2020-05-11 15:36:28 20948 2

转载 css的绝对居中

第一种: 伸缩盒子,要定义在父类display: flex;justify-content: center; //水平居中align-items: center;//垂直居中注意:不能加margin,否则无效,padding(是否能加?)第二种:不知道盒子长宽:(比较好)top、right、bottom、left全为0, margin: auto;//垂直水平居中:positio...

2020-04-24 11:45:10 316

原创 优雅的解决css高度塌陷问题

给父元素加上after伪类:.box:after { content:''; display: block; clear:both; }例如:<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name=...

2020-04-24 11:11:31 181

原创 win10下mongoDB4.0安装、配置

今天在安装mongodb4.0时搜到好几个教程,但照着操作之后都多少遇到些坑,所以写了这篇文章,希望能帮助后面的人少踩坑1.安装mongodb4.0:我这里安装的是社区版https://www.mongodb.com/download-center/community安装很简单:①要改路径,开始时就选custom ②遇到 install mongodb compass时不要打钩,其他...

2020-01-07 15:30:08 474

原创 JS正则匹配正整数或小数

//匹配 正整数 0 或 小数(小数点后无限位,不以0结尾) var reg1=/^([1-9][0-9]+|0)(\.([0-9]+)?[1-9])?$/g; // true console.log(reg1.test('100.001')); //匹配 正整数 0 或 小数(小数点后2位,不以0结尾) var reg2=/^([1-9][0-9]+|0...

2019-12-27 14:47:37 8226 1

原创 前端form表单快速取值

<form action="" name="myform"> <input type='radio' name='myradio' value='0'>男 <input type='radio' name='myradio' value='1'>女</form>可以用myform.myradio.value直接取到单选按钮的值...

2019-12-13 09:28:39 446

原创 前端跨页面传值的几种方式

1.url传值 这个就不说了获取location.href之后打断也好,截取也好2.cookie存储 引入jq的js库cookie.js,之后$.cookie(key)存, $.cookie(key,value)取 即可,设置时间、删除cookie等等自己看一下文档3.h5的web存储,localStorage和sessionStorage两个存储对象;区别:localStorage生命周期...

2019-12-12 17:47:06 1371 1

原创 webpack 4.x,整理笔记

1.先安装node命令:官网下载后傻瓜式安装即可安装完成后在任意控制台执行: node -v,出现版本号说明安装成功,接着执行npm -v也会出现版本号2.初始化项目在项目根目录执行命令npm init -y初始化项目,会在根目录出现package.json文件,顺便把在根目录加上dist和src两个文件夹3.安装webpack我们一般局部安装来避免各个项目webpack版本冲突np...

2019-09-20 14:56:08 223

原创 超图 webgl 地图初始化及绘制点线面

1.初始化地图 //初始化viewer部件 var viewer = new Cesium.Viewer('cesiumContainer'); var imageryLayers = viewer.imageryLayers; //利用服务url创建SuperMapImageryProvider实例 var provider_w...

2019-09-11 16:12:58 2084 4

原创 html页面转成word文档

<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <title>Title</title> <script src="../lib/jquery3.4.0.js"></script> &lt...

2019-08-02 13:29:08 12571

原创 ceshi

1234567891011112

2019-08-01 21:52:13 134

原创 html 播放本地视频(获取磁盘文件url)

html:<input id="v_file" type="file" onChange="play()"/><video id="video" controls="controls" width="640px" height="480"> 你的浏览器貌似不支持video 元素 %>_<% <source src="" type="vi...

2019-08-01 21:50:12 11488

原创 ajax方法封装

//公共请求函数function TrackAjaxString(url, data, type, successCallBack, isCache, beforeSendCallBack, completeCallBack) { var token = CookieUtil.getCookie(COOKIE_TOKEN_NAME); if (isEmpty(token)) {...

2019-08-01 13:24:44 187

原创 使用ssm框架的测试单元

1.数据层测试Mybatis相关的配置@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({ "classpath:spring/spring-dao.xml" })public class SeckillDaoTest { // 注入Dao实现类依赖 @Resource private SeckillDao s...

2019-05-27 10:33:01 242

空空如也

空空如也

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

TA关注的人

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