前端技术交流
君莫笑丶JXP
个人博客:http://www.jiaxiaopeng.vip
展开
-
vue项目发版,缓存问题。
在vue项目开发中,一直有一个令人都疼的问题,就是缓存问题;每次发版完之后由于浏览器缓存机制,用户端不会实时获取新的项目页面,甚至有可能出现静态文件获取报404,之前的解决方案是告知用户手动清理浏览器缓存,但是这种方式并不友好,因为用户未必知道怎么清理缓存,而且就算用户知道怎么清理缓存,也不清楚什么时候该清理。所以针对这种问题,推出了一种新的解决方案。方案思路:一. public/index.html配置meta,去掉缓存二. 打包,在此过程中做了一下几件事情: 1.生成一个随机版本号..原创 2021-04-12 11:09:38 · 5032 阅读 · 1 评论 -
附件下载
在前端开发过程中,经常遇到导出或附件下载的功能开发,特在此聊聊这方面的心得。没有特殊要求的情况下,我们一般采用window.open(url)的方式下载附件(后端接口返回文件流),这种方式能够满足大部分的业务开发;然而,当我们遇到稍微复杂的业务场景时,比如下载附件需要校验权限的时候,前端需要给请求设置headers["token"],在这种情况下,我们就不能使用window.open了,需要主动发送请求。以下是详细代码axios({ url: url, method...原创 2021-03-18 16:30:02 · 383 阅读 · 0 评论 -
个人博客系统
一、开发背景 作为一个程序员,一直就有一个开发一个自己博客的梦想。2019年底的时候,突然浏览到某个个人博客的网站,心血来潮之下,趁着工作之余,花费了不到一个月的时候完成了这个心愿。二、开发技术 Vue+ElementUI+nuxtjs+express+nodejs 1.个人博客Portal端:采用nuxtjs实现服务端渲染(SSR) 2.数据库:Mongodb 3.API服务:采用nodejs+...原创 2021-02-23 15:53:56 · 2098 阅读 · 0 评论 -
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 · 350 阅读 · 0 评论 -
转换成金额格式
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 · 476 阅读 · 0 评论 -
生成随机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 · 236 阅读 · 0 评论 -
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 · 81 阅读 · 0 评论