自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个高逼格的去除字符串空格的正则表达式

动用了两次正则替换,速度非常惊人,主要得益于浏览器的内部优化。一个著名的例子字符串拼接,直接相加比用Array做成的StringBuffer 还快。base2类库使用这种实现。delTrim (){ this.usernmae = this.usernmae.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); return this....

2018-10-24 13:08:39 2172

原创 small_pure常用的正则表达式

/^([1-9][0-9]*|0)(\.[0-9]+)*$/i //正整数(不包括0),或者保留一位小数/^([0-9]|([1-9][0-9])|([1-9][0-9][0-9]))$/ 0-999的整数/^[0-9](.[0-9])?$/ 折扣(0-9或者保留一位小数)/^\+?[0-9][0-9]*$/ 正整数/^([1-9][0-9]*)$/

2017-12-29 09:17:27 330

原创 JS 流文件压缩zip包下载到本地

将服务端返回的文件流压缩成zip包,下载到本地

2022-07-15 00:21:52 1836 1

原创 react实现按钮级别的权限,封装ant/Button公共组件

react实现按钮级别的权限功能,封装类似ant\Button组件

2022-01-25 11:03:37 2119

原创 next.js/react 使用eventBus/注册全局变量

在next.js中无法在windows对象中定义全局变量,使用eventBus注册全局变量

2022-01-25 10:49:57 1053

原创 vue-element-admin npm run build无法打包

npm run build无法打包用以下命令打包:npm run build:prod --report

2021-06-10 14:43:55 353

原创 为什么vue/react中的列表要加key

呃呃呃

2021-05-17 18:45:21 181

原创 TypeScript中为何引入模块需要从@types下?react+ts环境下的axios封装和全局loading

在这里插入代码片

2021-04-01 17:48:51 2590

原创 react+ts+ant+proxy+less+axios封装+全局loading和一些常用封装

初始化项目npx create-react-app projectname --template typescript目录简介node_modulespublic // 不参与文件打包,存放静态文件 favicon.ico index.html logo192.png logo512.png manifest.json // 配置pwa的,不用管 robots.txt // 搜索引擎怎么对待项目的一些配置:Disallow:/user,不允许搜索引擎访问user下.

2021-03-31 19:14:34 575

原创 对比常见的Mock方案,配置JSON SERVER

代码侵入(直接在代码中写死Mock数据或请求本地JSON文件)优点: 无缺点:和其他方案比,Mock方案不好与真实的server环境切换非常麻烦,一切需要侵入代码切换环境的行为都是不好的请求拦截代表:Mock.js优点:与前端代码分离、可随机生成数据缺点:随机假数据,无法真实模拟增删改查情况、只支持ajax,不支持fetch接口管理工具代表: rap 、swagger 、moco、yapi优点: 配置功能强大,接口管理与Mock管理一体,后端修改Mock也跟.

2021-03-30 19:10:05 333

原创 js 生成包含数字和字母的6位随机数

randomWord(); //34jm9eexport const randomWord = () => { let code = '' for (var i = 0; i < 6; i++) { var type = getRandom(1, 3) switch (type) { case 1: code += String.fromCharCode(getRandom(48, 57))// 数字 break .

2020-12-03 15:14:20 1676

原创 js-sha3计算大文件的SHA3 Hash

为单位

2020-09-04 17:58:37 662

原创 解决: vue-cli · Failed to download repo vuejs-templates/webpack: getaddrinfo ENOTFOUND github.com

初始vue-cli化项目vue init <模板名称> <项目名称>可能会出现报错信息vue-cli · Failed to download repo vuejs-templates/webpack: getaddrinfo ENOTFOUND github.com解决方案运行一下命令行,设置所有代理为 null(无效)npm config set http-proxy nullnpm config set https-proxy null重新运行vue

2020-08-19 10:23:58 4801 1

原创 SameSite=None and Secure

A cookie associated with a cross-site resource at http://baidu.com/ was set without the SameSite attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with SameSite=None and Secure. You can review cookies.

2020-07-30 14:53:18 2688

原创 svn标记冲突已解决

svn resolved filename

2020-07-17 18:44:18 2810 1

原创 Mac解决chrome跨域问题

新建一个空文件夹,拷贝路径打开终端,输入以下命令会自动打开chrome,然后打开你想打开的页面open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=文件夹路径

2020-07-01 09:44:45 202

原创 js下载后台返回的流文件

axios.post(url, params,{ responseType: 'arraybuffer' //加上responseType: 'arraybuffer',不然下载的PDF是空白页 }).then(res => { () }).catch(err => { console.log(err); })this.$downpdf(params,response=>{ .

2020-06-15 17:53:09 1479

原创 js禁止浏览器后退/返回

history.pushState(null, null, document.URL);window.addEventListener('popstate', function() { history.pushState(null, null, document.URL);});

2020-06-08 14:43:25 432

原创 uniapp-保存图片到相册

uni.getImageInfo({ src: '../../static/img/weixincode.jpg', success: function(image) { console.log('图片信息:', JSON.stringify(image)); uni.saveImageToPhotosAlbum({ filePath: imag...

2020-05-08 15:46:36 1409

原创 重签名提示: java.util.zip.ZipException: invalid entry compressed size

在上架360应用商店的时候需要重新进行签名,按官方提示操作,签名的时候报的问题:jarsigner: 无法对 jar 进行签名: java.util.zip.ZipException: invalid entry compressed size (expected 26900 but got 27470 bytes)解决的方法:待签的apk是已经签过名的,重新签名的话需要把要重新签名的ap...

2020-05-07 17:13:00 2629

转载 js 用户重复点击等操作时节流、防抖详细介绍

关于节流和防抖的链接

2020-03-25 11:35:50 400

原创 vue-cli3.0配置process.env.NODE_ENV

在根目录下新建三个.env文件NODE_ENV=devVUE_APP_URL=http://192.168.14.22NODE_ENV=prodVUE_APP_URL=https://www.baidu.comNODE_ENV=testVUE_APP_URL=https://test.baidu.com分别对应以上三个文件本地环境、正式环境 和 测试环境在vue.co...

2020-03-18 11:41:47 7712

原创 iview page乱码问题

在view-design/dist/styles/iview.css里面全局搜索.ivu-page-item-jump-prev:after把“…”换成\u2022\u2022\u2022其实就是因为CSS中的:before、:after伪元素 content属性 造成的中文乱码,将中文去站长工具上转为unicode 编码就可以了,有些需要把字母‘U’去掉...

2020-02-29 23:52:31 2350 2

原创 less出现问题之后

在vue.config.js中添加:module.exports = { css: { loaderOptions: { less: { javascriptEnabled: true } } }}

2020-02-23 21:40:55 194

原创 公告轮播

<div class="marquee_box"> <ul class="marquee_list" :class="{marquee_top:animate}"> <li v-for="(item, index) in marqueeList" :key="index"> <span>{{...

2020-02-17 22:50:38 404

原创 javascript对数组进行分类

classification (ArrayList, name) { if (!(ArrayList instanceof Array)) { return '请传入正确格式的数组' } if (!name) { return '请传入对象属性' ...

2020-01-17 15:45:49 654

原创 js---手机号掩码

let mystr = tel.substring(0,6-1)+'****'+tel.substring(6+1);return mystr;

2019-12-31 17:33:45 1292

原创 axios获取状态码

axios.interceptors.response.use(config => { // 返回请求正确的结果 return config; console.log(config) }, error => { console.log(error.response.status) if(error....

2019-12-31 10:02:57 2430

转载 递归无限层级目录--js

递归无限层级目录var data = [ {id: 1, name: "安徽", key: 1}, {id: 2, name: "江苏", key: 2}, {id: 3, name: "合肥", pid: 1, key: 3}, {id: 4, name: "庐阳区", pid: 3, key: 4}, ...

2019-12-18 17:20:13 383

原创 vue-cli3.0预渲染prerender-spa-plugin

npm i prerender-spa-plugin --save"prerender-spa-plugin": "^3.4.0"在根目录下新建文件vue.config.jsconst PrerenderSPAPlugin = require('prerender-spa-plugin');const Renderer = PrerenderSPAPlugin.PuppeteerRend...

2019-12-18 10:14:55 320

原创 验证码输入框

<div class="write-input"> <input ref="input" type="number" :maxlength="6" class="realInput" v-model="photoNum" @keyup="getNum()" @keydown="delNum()"> <li v-for="(item, ind...

2019-12-12 17:05:42 190

原创 iview更换主题颜色及遇到的问题

新建一个less文件,并引入index.less文件,然后定义需要的主题颜色@import '../../node_modules/view-design/src/styles/index.less';@primary-color: #8c0776;在main.js内引入该less文件即可---------------------------------可能遇到的问题------...

2019-12-05 14:49:25 1276

原创 控制滚动条平滑滚动到相应位置--js

this.ScrollTop(500, 200);ScrollTop(number, time) { if (!time) { document.body.scrollTop = document.documentElement.scrollTop = number; return number; ...

2019-12-04 15:00:37 976

原创 监听滚动条距离顶部的距离--js

mounted() { window.addEventListener('scroll', this.handleScroll) }, methods:{ handleScroll() { this.screenHeight = document.documentElement.scrollTop || document.b...

2019-12-04 09:59:01 2356

原创 VueI18n多语言

npm install vue-i18n新建语言包(zh,en两种语言为例)zh.js文件const zh = { header: '头'}export default zh;en.js文件const en = { header: 'header'}export default en;在main.js中引入,注意,如果项目中有用到UI库,别落下了...

2019-11-29 14:45:24 253

原创 js计算指定日期N天后的日期

this.$getNewData('2019-11-11',90);//2020-02-09Vue.prototype.$getNewData = (dateTemp, days)=> { var dateTemp = dateTemp.split("-"); var nnDate = dateTemp[1]+'-'+dateTem...

2019-11-11 11:15:53 932

原创 Promise.all同时调用多个接口

菜鸟写法 for(let i=0,l=list.length;i<l;i++) { let data = { id: list[i].id } this.$axios_post(data,res=>{ ... }) } 大鸟写法let arr = [];for(let i=0,l=list.length;i<l;i++) { let d...

2019-11-09 12:05:12 3773

原创 监听本地存储--实时更新数据

Vue.prototype.$setItem = function(key, newVal) { if (key === 'n_title') { // 创建一个StorageEvent事件 let newStorageEvent = document.createEvent('St...

2019-08-20 11:46:43 2223

原创 用from表单防止浏览器拦截打开的窗口js

//伪装一下表单提交在新窗口 Vue.prototype.newWinUrl = function(url) { var f = document.createElement("form"); f.setAttribute("action", url); f.setAttribute("...

2019-07-24 13:19:25 500

原创 css 文字两端对齐

text-align-last:justify;text-align:justify;text-justify:distribute-all-lines; // 这行必加,兼容ie浏览器width: 65px;

2019-07-05 16:37:37 1389

空空如也

空空如也

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

TA关注的人

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