周凯,个人博客

  • 前端
  • 嵌入式
  • 工具
  • 后端
  • 随笔
javascript
javascript

前端文件上传,解决跨域,nginx配置跨域

使用:post请求,xxx.com/proxyImg/proxyFile 文件名称是file nginx配置 location ^~ /proxyImg/ { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; # 注意 这里需要添加所有的header,不然前端还会报错提示header不允许, !!!注意根据错误添加 add_header Access-Cont…

2023年 9月 22日 0条评论 1394点热度 0人点赞 周凯 阅读全文
javascript

vue动态加载javascript

const Utils = { /** * 加载js * @param src */ loadScript(src) { return new Promise((resolve, reject) => { const script = document.createElement("script"), head = document.getElementsByTagName("head")[0]; script.type = "text/javascript&…

2023年 9月 20日 0条评论 762点热度 0人点赞 周凯 阅读全文
javascript

扁平数组和树形结构的相互转换

扁平数组转换为树形结构 这个是最常用的,当我们从后台获取一个扁平数组的时候,通常比如用id、pid来标识父子关系,如: var arr = [{id: 1, pid: '-1'},{id: 11, pid: '1'},{id: 12, pid: '1'}] 用map记录的方法是最常用效果也最好的复杂度是O(nlgn),支持多个根节点: function listToTree(list) { var map = {}, node, tree= [], i; …

2023年 7月 25日 0条评论 766点热度 0人点赞 周凯 阅读全文
javascript

分组切分数组,一维数组变为二位数组

/** * 分组切分数组,一维数组变为二位数组 * @param data * @param size 切分个数 * @returns {*[]} */ splitArray(data, size) { const groupedData = []; for (let i = 0; i < data.length; i += size) { let end = i + size; if (end > data.length) { end = data.length; } groupedData.push…

2023年 7月 21日 0条评论 640点热度 0人点赞 周凯 阅读全文
javascript

获取浏览器中url参数的方式

字符串截取,通过url获取参数 function getUrl(url){    let arr = url.split('?');    let params = arr[1].split('&');    let obj = {};    for(let i=0;i<params.length;i++){        let param = params[i].split('=');        obj[param[0]] = par…

2023年 4月 23日 0条评论 765点热度 1人点赞 周凯 阅读全文
javascript

使用blob 实现 js下载word、Excel等文件

把后端返回来的数据文本或者二进制流的数据,转换成字节,返回成一个新的blob对象,再去进行下载 代码示例 axios.get("xxx").then(res=>{ const blob = new Blob([res], { type: "application/msword;charset=utf-8" }); let url = window.URL.createObjectURL(blob); if (window.navigator.msSaveOrOpenBlob) { // 兼容IE10 navigat…

2023年 3月 8日 0条评论 785点热度 1人点赞 周凯 阅读全文
javascript

Echarts 雷达图角上的文字遮住显示不全-实现雷达图大小缩放-位置设置以及雷达角上的文字位置调整

最近,Echarts实现雷达图,发现雷达图角上文字被边线遮掩显示不全,原本想着通过grid控制图形位置显示,发现一顿操作没有效果,差点怀疑人生了. 后面发现这是一个坑,跟Echarts其他图不一样,雷达图Grid不会生效的,至少我实践是这个样子,图的位置边距以及缩放等都没有改变效果. 最后,虽然没有找到为什么gird在雷达图的说法,但是找到了另一种解决方法,通过半径radius和对齐center值设置图的大小和位置.(感觉这个可能在饼图中也可以借鉴这种,未实践) 通过radar>radius 完美解决 rad…

2023年 2月 23日 0条评论 909点热度 0人点赞 周凯 阅读全文
javascript

js 数组对象排序

sort会修改原数组 const person = [{name:"Rom",age:12},{name:"Bob",age:22},{name:"Ma",age:5},{name:"Tony",age:25}] person.sort((a,b)=>{ return a.age-b.age})//升序 person.sort((a,b)=>{ return b.age-a.age})//降序 查看mdn文档 Array.p…

2022年 12月 18日 0条评论 717点热度 1人点赞 周凯 阅读全文
javascript

js 生成UUID的几种方法

简介: UUID(Universally Unique IDentifier) 全局唯一标识符。 UUID是一种由算法生成的二进制长度为128位的数字标识符。UUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的UUID。 1.第一种 function guid() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxx…

2022年 12月 18日 0条评论 778点热度 0人点赞 周凯 阅读全文
javascript

字符串转换16进制

具体实现: /** * 字符串转换16进制进制 * @returns {string} * @param str */ strToHexadecimal(str) { let val = ''; for (let i = 0; i < str.length; i++) { if (val === '') val = str.charCodeAt(i).toString(16); else val += str.charCodeAt(i).toString(16); } …

2022年 10月 31日 0条评论 728点热度 0人点赞 周凯 阅读全文
12
搜索
分类
归档

COPYRIGHT © 2022-现在 周凯,个人博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蒙ICP备18004897号