自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有猿无分的博客

无法形容!

  • 博客(26)
  • 收藏
  • 关注

原创 typescript学习!

/接口函数类型//(参数:类型,...):返回值类型== -1//命名函数//:number表示返回值是number类型//函数表达式 匿名函数//ts中函数完整写法//可选参数 必选参数不能位于可选参数后console.log(getName('张三'))//默认参数let getName2 = function (x: string = '李', y?: string, z: string = "你好"): string {//剩余参数。

2023-09-15 10:42:35 37

原创 JS算法学习

1.找出数组中出现此时最多的并出现了几次let arr = [1,1,1,2,2,3,3,3,4,4,5] let obj = {} for(let i=0;i<arr.length;i++){ obj[arr[i]] ? obj[arr[i]] ++ : obj[arr[i]] = 1 } let num = 0 let temp; for(let i in obj){ if(obj[i] > num){

2022-02-23 10:35:08 430

原创 scss中的变量全局使用而不用每次都引入scss文件

这是我们scss中定义的变量//$color-bg : #f4f4f4;$color-H:#2E2F33;//字体定义规范$font-size-17: 17px;$font-size-15: 15px;$font-size-14: 14px;$font-size-13: 13px;$font-size-12: 12px;想在全局中使用要安装插件npm install sass-resources-loader --save-dev然后在build的unils.js中找到s.

2021-04-21 15:13:57 882 1

原创 vue从0到1搭建新项目!

1. 先安装node.js 完了之后查看node是否安装成功node -v //查看node版本npm -v //查看npm版本2.安装vue之前,建议把cnpm 进行安装,这个是淘宝对npm镜像,npm服务在国外,如果通过npm安装过程较慢npm install -g cnpm --registry=https://registry.npm.taobao.org有的公司会出现npm代理问题,解决如下npm config set proxy http://username:p..

2021-04-16 18:30:19 412

原创 将一个数组按照同一类型分组合并并排序!

let arr = [ {id:0,name:'西安'}, {id:1,name:'北京'}, {id:0,name:'上海'}, {id:2,name:'广州'}, {id:1,name:'深圳'}, {id:3,name:'武汉'} ] function groupBy(array, f) { let groups = {}; array.forEach(functi.

2021-03-24 09:32:42 362

原创 区分当前操作系统环境!

var ua = window.navigator.userAgent.toLowerCase(); //判断移动端类型const platform = {};const MAP_EXP = { Weixin: /micromessenger/i, Mac: /(mac os x)\s+([\w_]+)/, Windows: /(windows nt)\s+([\w.]+)/, Ios: /(i(?:pad|phone|pod))(?:.*)cpu(?: i(?:pad|phone|po.

2021-03-22 11:23:42 93

原创 js数组内相同name进行合并并将value进行相加!

let arr = [ { count:1, nameone:"0.6亿以上", tag_type:9, value:1 }, { count:2, nameone:"0.6亿以上", tag_type:8, value:2 }, ...

2021-03-17 15:05:01 1660 1

原创 防抖和节流!

1.防抖防抖就是一定时间内高频事件只会执行一次,假如一定时间内再次触发,则需要重新计时(每次触发事件时都取消之前的延时调用方法)。function debounce(func) { let timeout = null; // 创建一个定时器 return function () { clearTimeout(timeout); // 每次触发函数之前把之前的定时器清除 timeout = setTimeout(() => { // 然

2021-03-16 16:08:10 69

原创 将JSON数组转成树状格式

let industry_list = [ { "parent_ind" : "女装", "name" : "连衣裙" }, { "name": "女装" }, { "parent_ind" : "女装", "name" : "半身裙" }, { "parent_ind" : "女装", "name" : "A字裙" }, .

2021-03-03 15:22:32 367 1

原创 js

1.冒泡排序function bubbleSort(arr) { var len = arr.length; for(var i = 0; i < len - 1; i++) { //外层循环从0到N-1(控制比较的轮数,N为元素个数) // 设置一个变量用于标记,true表示没有进入过if的状态,false代表了进入过if var bool = true; for(var j = 0;

2021-03-02 11:39:49 62

原创 数组去重

1.使用es6 Set方法去重。let arr = [1,1,2,2,3,3,4,5,6,7,7,7,7,7,7,8,8,9,9]Array.from(new Set(arr))2.使用splicefunction unique(arr){ for(var i=0; i<arr.length; i++){ for(var j=i+1; j<arr.length; j++){ i

2021-02-19 11:52:13 509

原创 vue图片多地址优先级展示

//先给img src绑定变量<img :src="imgUrl" @error="getUrlImg()" alt />//第一个图片地址 let imga = 'https://oss.jdb.hffss.com/aqc/basicInfomation/logo/'+ _this.$route.query.corpId +'.png'//第二个图片地址 let imgb = 'https://oss.jdb.hffss.com/logo/'+ _this.$route.qu.

2020-09-08 18:09:14 267

原创 vue全局配置配置请求拦截加loading (解决多个接口 一次loading)

一开始在main.js中定义一个变量设置为当前页面发送接口的数量varneedLoadingRequestCount=0 //当前正在请求的数量接下来在请求拦截中写(我是写在vue-resource中axios同理)Vue.http.interceptors.push((request,next)=>{needLoadingRequestCount++ //每次发送一个请求就进行++Indicator.open('加载中...'); /...

2020-08-14 09:17:20 3989

原创 判断一个数组中每个值出现过几次!

var arr = [ 1,2,3,4,5,1,2,1,1,1,2,3,4,5,1,1,1,4,2,2]; var o = {}; for(let i=0;i<arr.length;i++){ var item = arr[i] if(o[item]){ o[item]++; }else{ o[item] = 1; } } con...

2019-12-20 18:48:24 1213

原创 vscode新手基本配置!

1.安装chinses中文语言包!2.安装eslint javascript代码规范!3.安装less预编译!4.安装vue-vscode-snippets定制化修改5.安装vetur代码格式化!6.vue 2 Snippetsvetur vue语法高亮!7.配置eslint保存后调整成eslint的规范.添加如下代码:{ "emmet.trigger...

2019-12-19 10:55:29 629

原创 js增删改查的常用方法总结!

1.增://常规方法arr.push('aaa') // 在数组后添加aaa 返回新数组长度arr.unshift('aaa') // 在数组首位添加aaa 返回新数组长度arr[i] = aaa 与push一样//非常规方法arr.splice(2,0,lll,qqq) //第一个参数表示添加元素的位置 第二个参数表示需要删除后面几个元素的位置后面的表示要添加的元素。返回删除...

2019-12-16 15:59:05 3131

原创 改变一个数组中的key值从而形成新的数组!

let showBuilderList:[ {id:0,name:'否'}, {id:1,name:'是'} ];let newArr = []; //定义一个新数组来接受showBuilderList.map(item => { newArr.push({ key:item.id, // 改变id ...

2019-11-14 11:43:53 501

原创 js从excel获取日期改变格式!

从excel获取的日期是一串字符串 所以在提交的时候要转换成自己想要的格式formatDate(numb, format) { const time = new Date((numb - 1) * 24 * 3600000 + 1) time.setYear(time.getFullYear() - 70) const year = time....

2019-11-08 12:15:36 1399

原创 vue项目报错,You may use special comments to disable some warnings

这个是Eslint的检测机制解决方法:将build文件下webpack.base.conf.js中的下面这段代码注释掉 module: { rules: [ ...(config.dev.useEslint ? [createLintingRule()] : []), //将这行注释掉 { test: /\.vue$/, ...

2019-10-29 14:43:59 295

原创 vue通过vue-cli搭建项目

vue入门通过脚手架搭建项目。1.node环境及npm,node官网下载node.js 然后打开命令行//检查node版本node -v//检查npm版本npm -v//如果版本过低 下面操作进行升级npm install -g npm2.使用淘宝镜像下载(cnpm)速度会快一些。//下载淘宝镜像npm install -g cnpm -registry=http...

2019-10-29 11:07:55 98 1

原创 计算某天到今天的时间差

judgeTime(date1, date2) { var date1 = new Date(); var date2 = new Date('2019-10-30'); var Days = (date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000); return D...

2019-10-25 20:26:34 865

原创 移动端将输入框格式化为数字类型,最多输入六位。

let reg = /^[1-9]\d*$/;let value = item.boothAreaif (value) { if (value > 999999 || new RegExp(reg).test(value) == false) { setTimeout(() => { item.boothA...

2019-10-25 12:17:42 241

原创 根据身份证计算年龄

GetAge: function (identityCard) { let len = (identityCard + "").length; if (len == 0) { return 0; } else { if ((len != 15) && (len != 18))//身份证...

2019-10-25 11:11:44 283

原创 vue-cli+webpack 多环境配置

config文件下面的env-configJS/* 使用方法示例: 打包: 打包dev环境:npm run build --dev 打包test环境:npm run build --test 打包pro环境:npm run build --pro 本地运行: 本地运行dev环境:npm run dev --dev 本地运行test环境:npm run dev --test ...

2019-07-30 09:42:32 256

原创 VUE项目里面短信验证倒计时60s

timerDJS(){ if (!this.legalPerson.contactPhone) { this.showToast('联系人手机号不能为空'); return false;} if(!/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(this.legalPerson.contactPhone)){...

2019-07-24 15:34:11 180

原创 循环语句中continue和break的区别

1.break是完全终止循环2.continue是终止本次循环,接着执行后面的循环。1.​for(var i=0;i<5;i++){ if(i%2!=0){ break;//结束语句 } console.log(i);}//0​2.for(var i=0;i<5;i++){ if(i%2==0){ co...

2019-07-04 17:19:25 234

空空如也

空空如也

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

TA关注的人

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