- 博客(109)
- 收藏
- 关注
原创 一个高逼格的去除字符串空格的正则表达式
动用了两次正则替换,速度非常惊人,主要得益于浏览器的内部优化。一个著名的例子字符串拼接,直接相加比用Array做成的StringBuffer 还快。base2类库使用这种实现。delTrim (){ this.usernmae = this.usernmae.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); return this....
2018-10-24 13:08:39 2216
原创 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 367
原创 next.js/react 使用eventBus/注册全局变量
在next.js中无法在windows对象中定义全局变量,使用eventBus注册全局变量
2022-01-25 10:49:57 1196
原创 vue-element-admin npm run build无法打包
npm run build无法打包用以下命令打包:npm run build:prod --report
2021-06-10 14:43:55 412
原创 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 681
原创 对比常见的Mock方案,配置JSON SERVER
代码侵入(直接在代码中写死Mock数据或请求本地JSON文件)优点: 无缺点:和其他方案比,Mock方案不好与真实的server环境切换非常麻烦,一切需要侵入代码切换环境的行为都是不好的请求拦截代表:Mock.js优点:与前端代码分离、可随机生成数据缺点:随机假数据,无法真实模拟增删改查情况、只支持ajax,不支持fetch接口管理工具代表: rap 、swagger 、moco、yapi优点: 配置功能强大,接口管理与Mock管理一体,后端修改Mock也跟.
2021-03-30 19:10:05 426
原创 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 1836
原创 解决: 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 5019 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 3046
原创 Mac解决chrome跨域问题
新建一个空文件夹,拷贝路径打开终端,输入以下命令会自动打开chrome,然后打开你想打开的页面open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=文件夹路径
2020-07-01 09:44:45 257
原创 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 1551
原创 js禁止浏览器后退/返回
history.pushState(null, null, document.URL);window.addEventListener('popstate', function() { history.pushState(null, null, document.URL);});
2020-06-08 14:43:25 482
原创 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 1465
原创 重签名提示: 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 2787
原创 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 7831
原创 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 2505 2
原创 less出现问题之后
在vue.config.js中添加:module.exports = { css: { loaderOptions: { less: { javascriptEnabled: true } } }}
2020-02-23 21:40:55 242
原创 公告轮播
<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 448
原创 javascript对数组进行分类
classification (ArrayList, name) { if (!(ArrayList instanceof Array)) { return '请传入正确格式的数组' } if (!name) { return '请传入对象属性' ...
2020-01-17 15:45:49 690
原创 js---手机号掩码
let mystr = tel.substring(0,6-1)+'****'+tel.substring(6+1);return mystr;
2019-12-31 17:33:45 1382
原创 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 2514
转载 递归无限层级目录--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 430
原创 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 362
原创 验证码输入框
<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 232
原创 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 1376
原创 控制滚动条平滑滚动到相应位置--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 1077
原创 监听滚动条距离顶部的距离--js
mounted() { window.addEventListener('scroll', this.handleScroll) }, methods:{ handleScroll() { this.screenHeight = document.documentElement.scrollTop || document.b...
2019-12-04 09:59:01 2441
原创 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 300
原创 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 1046
原创 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 3889
原创 监听本地存储--实时更新数据
Vue.prototype.$setItem = function(key, newVal) { if (key === 'n_title') { // 创建一个StorageEvent事件 let newStorageEvent = document.createEvent('St...
2019-08-20 11:46:43 2367
原创 用from表单防止浏览器拦截打开的窗口js
//伪装一下表单提交在新窗口 Vue.prototype.newWinUrl = function(url) { var f = document.createElement("form"); f.setAttribute("action", url); f.setAttribute("...
2019-07-24 13:19:25 566
原创 css 文字两端对齐
text-align-last:justify;text-align:justify;text-justify:distribute-all-lines; // 这行必加,兼容ie浏览器width: 65px;
2019-07-05 16:37:37 1447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人