自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端经典面试题整理

https://blog.csdn.net/cai_niao5623/article/details/120993974 https://blog.csdn.net/cai_niao5623/article/details/121120372 https://blog.csdn.net/cai_niao5623/article/details/120902001 https://blog.csdn.net/qq_43340606/article/details/12

2022-07-06 12:08:19 560

原创 求字符串最长公共前缀

for循环第一个字符串,然后再for循环除了第一个字符串以外的其它字符串,比较其它字符串是否以某个字符串开头,从而找到公共前缀。for循环所有字符串,然后for循环每个字符串,一个一个比较,如果不相等,则结束循环。

2023-04-28 10:47:49 286 1

原创 js数组去重

定义一个obj,用reduce遍历数组,如果obj里面存在当前项的id,则不做操作,如果obj存在当前项的id,则obj添加当前id数据,并且push到reduce的累加项里。最后return preArr。判断map对象是否有id和name,如果有则返回false,被filter过滤掉。如果没有则map.set进去返回true被filter捕获。2、使用map和filter。4、基本数据类型的数组去重。3、使用forEach。1、使用reduce。

2023-04-26 17:26:12 235

原创 数组按照某个key分组

【代码】数组按照某个key分组。

2023-04-10 13:49:57 373

原创 idea解决乱码问题

2、把这些都改成utf-8就行啦。1、找到settings。

2023-04-01 13:22:12 137

原创 springboot中如何使用log4j

2、创建log4j.properties文件。1、引入依赖(pom.xml)

2023-04-01 13:18:03 3002

原创 Spintboot项目如何引入mysql

3、配置(application.yml)2、引入依赖(pom.xml)5、postman测试。1、数据库准备好数据。

2023-04-01 13:02:29 400

原创 js 实现数组元素交换位置

注意:splice删除一个元素会返回一个数组,这个数组里的值就是删除的那个元素。

2023-03-12 20:29:12 2965

原创 Echarts饼图中间添加文字

Echarts饼图中间添加文字

2023-03-06 17:47:22 1905 1

原创 vue3实现前端导出Excel

vue3实现前端导出Excel

2023-02-23 20:30:36 2388 3

原创 vue3实现导出png

vue3实现导出png

2023-02-22 23:24:16 416

原创 vue3实现导出pdf

vue3实现导出pdf

2023-02-22 23:09:29 968

原创 vue3中使用jszip压缩文件

vue3中使用jszip压缩文件

2023-02-21 22:50:59 1799

原创 vue3中使用html2canvas实现截图功能

vue3中使用html2canvas实现截图功能

2023-02-21 22:12:15 1818

原创 vue3使用qrcodejs2-fix插件生成二维码

【代码】vue3使用qrcodejs2-fix插件生成二维码。

2023-02-21 20:54:21 975

原创 如何优雅的生成表格数据

Array(10)返回的是长度为10的数组,但是每项为空。fill函数是用固定值替换数组中的元素。停止填充位置 (默认为。

2023-01-10 10:15:37 92

原创 elementui日期样式优化

hover时候字体颜色: #5FAEB0。背景颜色: #cbd0d7。边框颜色: #cbd0d7。背景颜色: #5FAEB0。边框颜色: #5FAEB0。字体颜色: #fff。字体颜色: #fff。背景颜色: #F2F3F5。字体颜色: #757C7C。字体颜色: #5a8bf2。背景颜色: #5a8bf2。字体颜色: #5a8bf2。hover背景颜色: #f7f9ff。选中的时间背景颜色: #f7f9ff。选中的时间字体颜色: #5A8BF2。本月的字体颜色: #707d8f 然后字体加粗700。

2023-01-03 16:27:41 1066

原创 box-shadow阴影的妙用-笔记

注意阴影的这个颜色要和边框的颜色一致,就能出这种效果。

2022-12-23 16:55:35 137

原创 Elementui loading封装

【代码】Elementui loading封装。

2022-12-15 14:56:57 683

原创 cursor设置为自定义图片

这里的url可以是常用图片格式,可以是base64图片。总结:图片不要过大,最好是32*32的图片,如果过大,则直接忽略你的图片。

2022-12-14 12:51:49 1463

原创 css修改滚动条样式

话不多说,直接上代码。

2022-12-14 12:22:15 153

原创 elementui表格行样式笔记

注意这里可以设置行的背景,但是要加一个!important,否则可能不生效。这里也不清楚为啥设置背景颜色不生效,于是用下面的方法设置表格头的背景颜色。

2022-12-09 12:56:27 435

原创 echarts常用配置笔记

y轴固定0、20%、40%、60%、80%、100% (y轴数据格式化)

2022-12-08 13:23:40 979

原创 svg描边动画的实现

因此,1,2,3等同于1,2,3,1,2,3。想要完成svg描边的动画效果,首先我们要熟悉两个两个属性,stroke-dasharray和stroke-dashoffset。线长度 缺口长度 线长度 缺口长度 线长度 ...线长度 缺口长度 线长度 缺口长度 ...线长度 缺口长度 线长度 缺口长度 ...2、获取path长度。

2022-08-23 16:22:51 1174

原创 如何在 vue 中使用 svg symbols

经过svg-sprite-loader插件的解析,你在html里面可以看到有个id为circle(和svg名称一样)的一个symbol标签挂载在svg标签下面。在src/assets/icons这个文件夹下面去创建heart.svg(一定是这个文件夹,因为这个文件夹下的svg文件会被你的svg插件解析)在src/assets/icons文件夹下面创建circle.svg(一定是这个文件夹,因为这个文件夹下的svg文件会被你的svg插件解析)这个时候直接使用就可以了。3、使用iconfont的svg代码。

2022-08-19 16:15:42 1276 6

原创 js判断是pc端还是移动端(包括ipad)

true代表pc端,false代表移动端。

2022-07-29 11:48:19 915

原创 echarts如何优雅的去掉x轴y轴

echarts如何优雅的去掉x轴y轴

2022-07-12 11:31:29 6030

原创 解决ElementUI 自定义验证 validate 函数不执行的问题

如图,调试的时候,我在validate内部打印了一句话,打开调试工具,发现怎么也不执行。调试了半天,终于发现了问题,同事在进行手机号自定义校验的时候没有进行callback回调。callback函数没有执行,validate函数就不会执行,之后我加了callback代码逻辑后,validate函数就正常执行了。...

2022-06-30 16:02:23 5985 7

原创 element-ui中动态切换设置prop无效

在el-form-item加上v-if的后,发现prop失效,解决方案:加上一个key就行了,原理是dom复用

2022-06-29 20:59:32 1387

原创 解决el-select组件在IOS移动端点击两次才能选中的问题

今天遇到一个问题,在ipad上面点击el-select的选项,要点击两次才能选中,安卓上面没有遇到类似的问题,还是第一次遇到这么奇怪的问题,然后就找到几种解决方案,记录在此记住这个样式一定要放到全局作用域(例如App.vue)中,不是放在当前作用域中。如果还不生效可以加个/deep/再试试。安装插件fastclick在main.js里引入并使用即可......

2022-06-29 15:22:49 1260 5

原创 npm install 安装node-sass报错

这两天换了一台电脑,然后安装了node的最新版本(v16.14.2)。然后把以前项目clone下来后,想着赶紧npm install安装环境干活,但是不知道为啥,安装总是报node-sass错误。然后开启解决错误的模式。这是我的环境: 在网上找到node和node-sass的版本匹配关系这就是为什么失败的原因,我的node是16版本,本应该对应6.0+的node-sass版本,可是代码里面是4.x版本以上的,这就导致node-sass一直失败,知道问题原因那么就很好解决了。问了一些前辈,我们可以升级node

2022-06-23 11:25:59 1576

原创 echarts 折线图y轴数据相差巨大的解决方案

这几天收到了一个新的需求,就是老大说我们y轴的数据差距太大,导致页面很丑,让我优化一下,下面上图:有没有感觉巨丑,第一个百分比太大了,导致后面正常的百分比几乎都在下面了。于是我就翻看官网找到了第一个解决方案将yAxis的type设置为log,这个方式可以很好的解决这个问题,但是有一个前提就是你的数据不能为负数,如果为负数,则数据渲染会出错。那我们的y轴数据中假设就有负数咋办?那我们就用第二种方式解决。1、设置y轴间隔(这个间隔是初始间隔,你可以根据业务需求修改)2、根据原始数据修改上面的y轴间隔

2022-06-21 17:12:56 12986 8

原创 如何在vue3项目中优雅的按需引入element-plus

在我们的项目中,我们并不会使用element-plus里所有的ui组件,如果使用完整引入,那么会导致项目打包后的文件臃肿,所以我们一般会采取按需导入的方式。首先你需要安装unplugin-vue-components 和 unplugin-auto-import这两款插件npm install -D unplugin-vue-components unplugin-auto-import然后如果你是用webpack创建的项目,那么你需要在webpack.config.js文件中加入下面代码

2022-04-28 21:24:25 1839 10

原创 ESLint+Prettier+editorconfig

editorconfig官网是这么介绍EditorConfig的,“EditorConfig帮助开发人员在不同的编辑器和IDE之间定义和维护一致的编码样式.通俗一点说就是保证每个开发者的编码风格一致首先安装EditorConfig在代码根目录创建.editorconfig文件# http://editorconfig.orgroot = true[*] # 表示所有文件适用charset = utf-8 # 设置文件字符集为 utf-8indent_style = spac

2022-04-27 13:10:55 328

原创 vue token过期后自动刷新token

在系统登录后,后端返回一个token,和refreshToken。每次接口请求的时候都会携带这个token,但是这个token一般是有过期时间的,假设过期时间为半小时,你半小时内没有调接口。半小时后你再调接口,会报401错误,代表token过期,这个时候前端有两种解决方案,第一种也就是退出登录,让用户重新登录,这种比较简单。但是我们的经理不希望用户再次登录,而是希望这个token能自动更新,我就稍微的研究了一下,发现可行,所以记录到此,方便日后查看自动刷新token的原理就是:在axios响应拦截器

2022-04-11 18:00:05 15510 7

原创 js动画-tween.js

1、安装npm install @tweenjs/tween.jsoryarn add@tweenjs/tween.js2、变幻的数字案列<template> <div class="compA"> <input v-model.number="num" type="number" step="20"> <p>{{ animatedNumber }}</p> </div></tem.

2022-04-10 22:56:23 1008

原创 js动画-学习笔记

1、匀速运动<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <ti

2022-04-10 14:52:54 512

原创 vue3如何调试源码

1、去github官网下载vue3源码https://github.com/vuejs/core2、安装依赖提示:不同版本的源码使用的安装依赖的方式不同,我选择的版本使用的是pnpm3、启动项目此时项目编译的代码会生成vue.js,这个是压缩后的代码,我们能够直接使用4、测试此时已经进入vue源码调试了,但是进入的却是压缩后的源码。所以我们还要做一步操作5、使用sourcemapsourcemap可以映射打包后的代码与源码的位置关系...

2022-03-29 11:16:27 1601

原创 js将有父子关系的数据转换成树形结构(tree)数据

Vue.prototype.translateDataToTree = (data) => { let parents = data.filter(value => value.pid == 'undefined' || value.pid == null) let children = data.filter(value => value.pid !== 'undefined' && value.pid != null) let translator = (.

2022-01-21 16:42:36 868

原创 后端返回二进制文件流,前端如何下载文件

saveFile(data) { axios({ method: 'post', url: 'http://10.10.177.40:5000/Report/Create', data: data, // responseType: 'blob', }) .then(({ data: res }) => { if (res.code) { console.log('返回的json', res) .

2022-01-18 17:00:03 538

空空如也

空空如也

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

TA关注的人

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