自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (4)
  • 收藏
  • 关注

原创 openlayers+vue实现缓冲区

缓冲区是地理空间目标的一种影响范围或服务范围,是对选中的一组或一类地图要素(点、线或面)按设定的距离条件,围绕其要素而形成一定缓冲区多边形实体,从而实现数据在二维空间得以扩展,后续也可以生成栅格进行叠加分析等。

2024-01-26 18:09:41 835

原创 nvm安装教程【mac m1】

nvm 是Node Version Manager的缩写,即node版本管理器,安装nvm后,电脑上可以安装多个版本的nodejs,通过nvm use 命令进行切换。

2024-01-26 15:10:54 1479

原创 js 格式化钱的单位

javascript 格式化钱的单位,支持自定义基准单位、自定义单位列表

2024-01-24 15:38:44 400

原创 将vue组件发布成npm包

将vue组件发布成npm包

2024-01-24 15:29:28 1481

原创 vite初体验

vite初体验

2023-10-11 09:35:36 133

原创 vue项目输出配置文件

vue项目输出配置文件

2023-07-06 09:54:12 388

原创 supermap+openlayers地图打印

supermap+openlayers地图打印

2022-10-18 16:12:18 546 1

原创 supermap+openlayers距离和面积测算

supermap+openlayers距离和面积测算

2022-10-18 15:55:01 551

原创 supermap+openlayers初体验-vue

supermap+openlayers初体验-vue

2022-10-18 15:28:41 784

原创 记openlayers和turf同时使用在生产环境报错的问题

记openlayers和turf同时使用在生产环境报错的问题

2022-05-13 16:17:19 523

原创 关于axios请求使用qs序列化的情况

关于axios请求使用qs序列化的情况

2022-03-30 18:15:09 223

原创 天地图跨域问题解决(axios配置withCredentials遇到的坑)

天地图跨域问题解决(axios配置withCredentials遇到的坑)

2022-03-17 16:14:32 3277 1

原创 Vue3 实用特性总结

Vue3实用特性总结

2022-03-04 16:04:05 428

原创 SSH上传前端代码

项目组长给了一个SSH账号,但是由于账号的权限不够,而且高权限的账号申请需要时间,所以跟组长偷学了点Linux命令,主要是上传代码方面的。步骤:1、首先在命令行工具中输入whoami ——获取当前位置2、输入sudo su - work ——输入密码前往当前目录下的work文件夹3、输入ll ——可以看到当前文件夹下的所有文件4、cd asc/ ——去往asc文件夹5、ll ——可以看到当前文件夹下的所有文件6、rz ——会弹出选择文件的框(只能是单文件,不能选择文件夹)7、如果上一步选择的

2021-12-28 10:33:43 587

原创 nodejs 降版本/升版本(mac)

当从git上clone一个完整的项目,npm install等命令一直失败,可以考虑是否是由于nodejs版本太高导致的,需要尝试切换版本。1、安装node版本管理模块nsudo npm install n -g需要权限,输入密码2、升级/降级sudo n 14.2.0//n后面加上版本号即可,如果需要直接安装稳定版:sudo n stable;如果需要安装最新版:sudo n latest;...

2021-12-22 16:16:38 2188

原创 解析URL中的参数键值对

除了截取遍历,还有一种更简便的方法:const reqMap = {};location.search.replace(/([^?&=]+)=([^&]+)/g,(_,k,v)=>reqMap[k]=v);console.log(reqMap);

2021-12-01 17:26:53 264

原创 localStorage、sessionStorage和cookie

1、localStorage是H5的永久储存空间//添加localStorage.setItem('a', 'adf');//或者localStorage.a = 'adf'//删除localStorage.removeItem('a')delete localStorage.a//清除localStorage.clear()localStorage的最大存储空间一般为5M(每个域名下),满了会报错并清空。2、sessionStorage是存在当前会话中值得注意的是,当你在浏览

2021-12-01 16:58:18 339

原创 git-多人协作模式-分支管理

https://segmentfault.com/a/1190000013059664

2021-11-26 11:36:39 108

原创 关系型数据库和非关系型数据库

关系型数据库以表格形式存储,例如MySQL、Oracle、SQL server非关系型数据库以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,不局限于固定的结构,可以减少一些时间和空间的开销。非关系型数据库的分类有:面向高性能并发读写的key-value数据库(Redis)、面向海量数据访问的面向文档数据库(MongoDB)、面向搜索数据内容的搜索引擎等优缺点以及适用场景关系型数据库非关系型数据库成本成本较高,例如Orac

2021-11-26 09:50:35 103

原创 hint: Waiting for your editor to close the file... error

merge的时候报错hint: Waiting for your editor to close the file… error解决方案:按左上角esc退出,然后输入 :wq (表示强制写入保存好像是)参考的文章找不到了,侵权了联系我

2021-11-25 13:30:55 2120

原创 时间戳转换各种形式的日期格式

//date可以是时间戳,也可以是2020/10/10类似这种形式的时间字符串formatDate(date, fmt) { if (!date) { return ''; } date = new Date(date); if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) } let o = { '

2021-11-19 11:58:51 1204

原创 前端常用排序算法

1、sort排序js内置方法,使用如果数组成员不是数字类型,也可以返回一个回调,用于自定义条件判断排序。let list = [2,34,1,567,34,33,21,2,0,342,1,111,78];let resList = list.sort(function(a,b) { return a-b;});console.log(resList); //[0, 1, 1, 2, 2, 21, 33, 34, 34, 78, 111, 342, 567]2、冒泡排序嵌套循环,比较相邻两个

2021-11-16 18:24:21 886

原创 微信H5网页跳转app、小程序

微信H5网页跳转app、小程序 wx-open-launch-app实现跳转功能跳转后接参开放性标签的样式最近公司需要开发一个微信H5页面,页面中需要跳转小程序和app。整个过程可谓是举步维艰【捂脸.jpg】。首先,想要跳转app和小程序,都需要使用微信的开放性标签要想让这个开放性标签实现需求,主要分为三大块:标签可以实现跳转功能、跳转后客户端可以接到参数、标签的样式。下面从这三个方面说一说我踩过的坑…实现跳转功能前提是你需要有一个***已认证的服务号***,然后绑定域名:登陆微信公众平台进入

2021-11-05 16:03:31 3331

原创 vue-cli3 多入口文件 配置cdn报错

问题:报错Cannot call .tap() on a plugin that has not yet been defined. Call plugin(‘html’).use() …原因:在pages中配置了多入口,导致配置cdn时无法找到唯一页面 pages: { index:{ entry: "src/main.js", }, pay:{ entry:'public/pay/pay.js', } }解决办法:1、如果仅

2021-10-09 10:22:58 653

原创 corejs is not a valid top-level option.

运行报错 corejs is not a valid top-level option.解决办法:在stackoverflows上找到一个方法:运行 yarn upgrade,再次运行yarn serve。但是并没有解决我的问题。最后通过删掉node_modules文件夹,然后使用镜像cnpm install 成功解决。...

2021-09-01 17:12:19 1669

原创 javaScript闭包

闭包:所谓包是指函数与其周围的环境变量捆绑打包;所谓闭,指这些变量是封闭的,只能为该函数所专用。

2021-07-27 17:20:28 41

原创 charles抓包乱码

1、整个返回的数据乱码(安装好证书即可)安装证书网上一大堆,可参考此文:https://www.cnblogs.com/puresoul/p/7365761.html1、返回的数据中只有中文乱码(需要将返回时的Content-Type重写成utf-8即可)打开 charles 工具->Tools->rewrite->Enable rewrite,勾选.在 rewrite 界面下方的 sets 中进行添加设置项(sets->add):name:CharsetLocati

2021-07-19 16:48:17 2416

原创 flex布局在iOS上出现高度塌陷

flex布局在iOS上出现高度塌陷问题: 常规盒子布局,在多数苹果机和安卓机上可以正常显示,在部分iOS上出现高度塌陷原因: 子元素高度加起来超过了父元素高度,从而触发坍缩解决办法: 给会出现高度坍缩的元素加上这个CSS flex-shrink: 0;...

2021-07-15 09:49:27 1565

原创 uniapp textarea在iOS上的边距/高度问题

查了半天资料,通过机型绑定样式,最后发现文档中已经说明了有配置属性。。。

2021-06-23 13:47:55 512

原创 uniapp 微信小程序开发 图片上传压缩

uniapp 微信小程序开发 图片上传压缩安卓上传图片并压缩思路全部代码安卓上传图片并压缩由于后端接口对图片的大小有限制,所以在上传图片是需要压缩处理:uni.chooseImage({ count: 1, // 头像只上传1张 sizeType: ['compressed'], //指定压缩图, success: async (chooseImageRes) => { } catch (e) { console.log(e)

2021-06-23 13:40:55 2149

原创 手写promise

Promise介绍1、本质:Promise本质上是构造函数。Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve,reject,分别表示异步操作执行状态为fullfiled后的回调函数和异步操作执行状态为rejected后的回调函数。2、作用:可以根据一个异步操作的最终结果(可以理解为成功或失败)执行不同的回调方法。可以解决之前异步回调地狱的问题。3、使用://定义一个promiselet syncExample = new Promise(function(resol

2021-02-04 11:23:37 55

原创 BFC理解与运用

BFC布局方案:常见的布局方案:正常文档流、浮动、绝对定位。概念:Block Formatting Contexts (块级格式化上下文)(属于普通文档流布局)。BFC其实就是一个大盒子,里面的元素不会外部元素的布局,比如:被bfc包裹的元素会自动清除浮动等等。使用:只要元素满足下面任一条件即可触发 BFC 特性:1、body 根元素2、浮动元素:float 除 none 以外的值3、绝对定位元素:position (absolute、fixed)4、display 为 inline-

2020-08-27 11:56:43 95

原创 vue+iview 样式穿透-修改第三方插件样式

修改第三方插件样式方法一:在以前没有用深度选择器的时候,当想修改第三方插件样式时,通常做法都是在公共样式表文件中,加一个.zujian-parent-class .disanfang-class来修改。例如我想修改iview单元格样式:common.styl文件中这样写.first-table .ivu-table-cell padding-left: 10px;方法二:和方法一差不多的还可以在组件内写一个无scoped的<style lang="stylus">/*此处写

2020-08-13 12:08:58 1068

原创 防抖、节流函数学习总结

防抖和节流的目的都是为了控制函数调用频率,节省资源

2020-08-06 16:47:18 337

原创 apply 、bind 、call小结

apply 、 call 、bind 三者都是用来改变函数的this对象的指向的

2020-08-06 11:26:47 155

原创 旧git项目修改git仓库地址

旧git项目修改git仓库地址步骤:删掉git文件夹邮件git bash here然后git initgit remote add origin https://…git add .git commit -m ‘update git remote success’git push HEAD:master

2020-08-06 11:24:50 189

原创 AMD 、CMD 、CommonJS 、es6的模块区别

AMD和CMD是采用浏览器端的,而服务器端node,采用的是CommonJS规范;CommonJS是模块运行时加载,ES6是编译时输出接口

2020-08-06 11:23:47 122

原创 vue双向数据绑定原理学习

整个过程分为三部分:1、数据劫持监听Observer2、发布订阅者模式Watcher3、解析器Complier

2020-07-28 12:27:01 188

转载 Generator 函数学习

http://www.ruanyifeng.com/blog/2015/04/generator.html

2020-05-11 14:39:50 91

原创 js原型和原型链小结

原型链主要用于继承,其实就是为了代码复用

2020-05-11 11:56:51 108

基于Bootstrap样式的分页组件(可以自己改样式)

基于Bootstrap样式的分页组件

2022-03-03

基于uniapp/vue的弹框组件

基于uniapp/vue的弹框组件,可以样式自定义

2021-11-26

my-textarea.vue

基于uniapp开发的计数输入框,计数数字支持垂直居中或者在右下角,可以固定高度或者自适应高度:

2021-11-19

ShowToast.zip

vue项目自定义toast提示

2021-10-19

空空如也

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

TA关注的人

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