自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 vue项目发版,缓存问题。

在vue项目开发中,一直有一个令人都疼的问题,就是缓存问题;每次发版完之后由于浏览器缓存机制,用户端不会实时获取新的项目页面,甚至有可能出现静态文件获取报404,之前的解决方案是告知用户手动清理浏览器缓存,但是这种方式并不友好,因为用户未必知道怎么清理缓存,而且就算用户知道怎么清理缓存,也不清楚什么时候该清理。所以针对这种问题,推出了一种新的解决方案。方案思路:一. public/index.html配置meta,去掉缓存二. 打包,在此过程中做了一下几件事情: 1.生成一个随机版本号..

2021-04-12 11:09:38 4671 1

原创 附件下载

在前端开发过程中,经常遇到导出或附件下载的功能开发,特在此聊聊这方面的心得。没有特殊要求的情况下,我们一般采用window.open(url)的方式下载附件(后端接口返回文件流),这种方式能够满足大部分的业务开发;然而,当我们遇到稍微复杂的业务场景时,比如下载附件需要校验权限的时候,前端需要给请求设置headers["token"],在这种情况下,我们就不能使用window.open了,需要主动发送请求。以下是详细代码axios({ url: url, method...

2021-03-18 16:30:02 341

原创 个人博客系统

一、开发背景 作为一个程序员,一直就有一个开发一个自己博客的梦想。2019年底的时候,突然浏览到某个个人博客的网站,心血来潮之下,趁着工作之余,花费了不到一个月的时候完成了这个心愿。二、开发技术 Vue+ElementUI+nuxtjs+express+nodejs 1.个人博客Portal端:采用nuxtjs实现服务端渲染(SSR) 2.数据库:Mongodb 3.API服务:采用nodejs+...

2021-02-23 15:53:56 2052

原创 获取图片的base64,支持压缩

/*** 获取图片的base64* src-图片路径* quality-压缩质量 0~1* callback-回调函数* */var getBase64Image = function (src, quality, callback) { quality = quality || 1; var img = new Image(); img.onload = function () { var clientWidth = document.documen..

2021-02-09 16:13:45 524

原创 元素居中

1.需要提前知道元素的尺寸.element {width: 600px; height: 400px;position: absolute; left: 50%; top: 50%;margin-top: -200px; /* 高度的一半 */margin-left: -300px; /* 宽度的一半 */}2..element {width: 600px; height: 400px;position: absolute; left: 50%; top: 50%;transform:

2021-02-07 16:36:27 56

原创 转换成金额格式

export function toPrice (money, floatNumber = 2) { if (money === undefined || money === null || money === '' || !/^\d+(\.\d+)?$/.test(money)) { return 'NA' } money = Number(money).toFixed(floatNumber) money = Number(money + '1').toLocaleString.

2021-02-05 15:19:56 451

原创 生成随机UUID

export function getUUID (len = 32) { const chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('') const uuid = [] const radix = chars.length let index = 0 while (index < len) { uuid.push(chars[0 | Math.random(.

2021-02-05 15:18:24 211

原创 JS判断数据类型

export function getObjectType (s) { let str = Object.prototype.toString.call(s) let regex = /^\[object\s([a-zA-Z]+)\]$/ return str.match(regex)[1]}

2021-02-05 15:16:13 62

原创 print打印

在项目开发中,经常遇到打印功能,使用过很多print包(vue-print,vue-print-nb等)都多多少少有一些兼容的小问题,所以手动写了一个print方法,此方法基于html2canvas.js,只支持单页打印。export function print (ele, opts) { opts = Object.assign({ direction: '', // 空-默认 portrait-纵向 landscape-横向 margin: '40px', // 打印四周边距

2021-02-05 15:14:17 316

jQuery参考手册

jQuery参考手册

2014-07-02

CSS参考手册

CSS参考手册

2014-07-02

空空如也

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

TA关注的人

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