自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 baidu前端面试

h5怎么和交互的h5中的样式兼容问题改变url参数为对象中央事件总线 和vuex的区别,什么场景下使用。

2021-06-24 16:58:42 115 1

原创 工作笔记

v-for循环的时候,改变当前select的同时,根据selectid改变当前循环item<el-select v-model="proxy.id" placeholder="请选择" @change="((value) => changeProxy(value, proxy))" class="w200"> <el-option v-for="item in proxy_list" :key=

2021-04-16 10:19:04 89

原创 容易遇到的js问题

1、不安全的json值undefined, function,symbol, 循环引用JSON.stringify(undefined) // nullJSON.stringify(() => {}) // null

2021-03-23 17:25:30 85

原创 element-ui问题

1、对于验证el-form的时候,如果有显示隐藏,同时有验证必填或者其他的时候。最好是给el-form加上key,同时把验证规则卸载el-form上(不然可能失效)2、对于循环出来的el-form,也是要给el-form加上key,不然会出现验证不准确的问题...

2021-01-29 14:09:02 95 1

原创 常用正则验证

验证邮箱 let mailRegexp = /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/

2021-01-14 15:02:49 213

原创 如何判断数组类型和数组的常见方法

let arr = [];1、Array.isArray(arr)2、Object.prototype.toString.call(arr) === '[object Array]'3、arr.constructor === Array4、Array.prototype.isPrototypeOf(arr)5、Object.getPrototypeOf(arr) === Array.prototype不能通过instanceof来判断arr instanceof Object .

2021-01-13 10:45:22 494

原创 非严格模式实现尾递归优化

非严格模式实现尾递归,尾递归之所以需要优化,原因是调用栈太多造成溢出,减少调用栈可通过‘循环’替换‘递归’function sum(x, y) { if(y > 0) { return (x+1, y-1) } else { return x }}sum(1, 100000)// Uncaught RangeError: Maximum call stack size exceeded(...)上面超出了最大次数蹦床函数(

2021-01-10 22:10:50 98

原创 淘宝的样式初始化代码

body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend ,button,input,textarea,th,td{ margin:0;padding:0;} body,button,input,select,textarea{ font:12px/1.5tahoma,arial,\5b8b\4f53;} h1,h2,h3,h4,h5,h6{font-size:100%;} a.

2020-12-27 14:57:55 109

原创 判断浏览器

转载:https://www.jianshu.com/p/d99f4ca385ac使用浏览器的userAgent来判断 var explorer = window.navigator.userAgent ; //判断是否为IE浏览器 if (explorer.indexOf("MSIE") >= 0) { return 'ie'; } //判断是否为Firefox浏览器 e

2020-11-27 11:16:11 408

原创 前端常见算法

1、冒泡升序,两次循环,相邻元素俩俩比较,如果前面大于后面就交换位置function bubble(arr) { const array = [...arr], isOk = true; for(let i = 0, len = array.length; i < len - 1; i++) { for(let j = i + 1; j < len; j++) { if(array[i] > arr

2020-11-18 15:03:50 87

原创 our branch is based on ‘origin/lhl‘, but the upstream is gone.

rm .git/refs/remotes/origin/mastergit fetchgit branch --set-upstream-to=origin/master

2020-11-16 12:25:03 606

原创 常考面试题

1、防抖与节流1、防抖:触发高频事件后,在n秒后执行,n秒内再次触发,重新计时function debounce(fn) { let timeout = null return function() { // 重新计时 clearTimeout(timeOut) timeout = setTimeout(() => { fn.apply(this, arguments) }, 500)

2020-11-13 01:23:22 172

原创 常用的 meta 标签

<meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度 的描述和关键词。 <meta> 标签位于文档的头部,不包含任何内容。<meta> 标签的属性定义了与文档相关联 的名称/值对。 <!DOCTYPE html> H5 标准声明,使用 HTML5 doctype,不区分大小写 <head lang=”en”> 标准的 lang 属性写法 <meta charset=’

2020-11-02 22:26:13 189

原创 input自动填充背景变黄

.el-input__inner {-webkit-appearance:none; }.el-input__inner:-webkit-autofill{ -webkit-box-shadow: 0 0 0 1000px white inset; -webkit-text-fill-color: #333333;}.el-input__inner:-webkit-autofill,.el-input__inner:-webkit-autofill:hover,.el-in.

2020-07-09 11:23:03 621

原创 页面布局

1、固定盒子使用20%的padding-bottom使得框等于其宽度的20%的高度。与视口宽度无关,子元素的div将保持其宽高比(100%/ 20%= 5:1).container { height: 0; padding-bottom: 20%; position: relative;}.container div { border: 2px dashed #ddd; ...

2020-05-19 14:33:56 90

原创 小三角形

<div class="trangle"></div><style>.trangle{ width: 0; height:0; border: 10px solid; border-color: transparent transparent red red;}</style>第二种.trangle{ width: 0; height:0; border-...

2020-05-19 14:11:22 227 1

原创 JS 中判断空值 undefined 和 null

1.JS 中如何判断 undefinedJavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 null 的判断,下面谈谈 undefined 的判断。以下是不正确的用法:var exp = undefined;if (exp == undefined){ alert("undefined");}exp 为 null 时,也会得...

2019-12-23 13:53:33 199

原创 判断数组中是否含有key值,添加数据

resData.map((value) => { var year = value.create_time.substring(0,4); if(!_this.yearArr.hasOwnProperty(year)) { _this.yearArr[year] = []; _this.yearArr[year].push(valu...

2019-09-25 14:49:20 683

原创 vue循环内容,触发某条内容添加样式

话不多说,直接上代码 <li v-for="(item, index) in orderListArr" @click="selectGoods(item, index)" :class="activeIndex == index ? 'active' : ''" >js selectGo...

2019-09-25 14:43:43 308

转载 使用fiddler实现手机抓包

手机上无法直接查看网络请求数据,需要使用抓包工具。Fiddler是一个免费的web调试代理,可以用它实现记录、查看和调试手机终端和远程服务器之间的http/https通信。fiddler没有手机客户端,都是安装在PC上,要实现对手机上的程序抓包,则需要对PC上的fiddler和手机端做一些配置。步骤如下:一、PC端fiddler配置1. 安装HTTPS证书手机上的应用很多涉及到...

2019-08-20 13:29:00 113

转载 理解 es6 class 中 constructor 方法 和 super 的作用

转载:https://www.jianshu.com/p/fc79756b1dc0首先,ES6 的 class 属于一种“语法糖”,所以只是写法更加优雅,更加像面对对象的编程,其思想和 ES5 是一致的。function Point(x, y) { this.x = x; this.y = y;}Point.prototype.toString = function() {...

2019-05-16 10:29:37 262

转载 原生JS forEach()和map()遍历的区别以及兼容写法

一、原生JS forEach()和map()遍历共同点:1.都是循环遍历数组中的每一项。2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。3.匿名函数中的this都是指Window。4.只能遍历数组。1.forEach()没有返回值。v...

2019-03-25 14:43:45 615

转载 scroll事件的优化以及scrollTop的兼容性

转:https://www.cnblogs.com/fogwind/p/6363269.htmlscrollTop的兼容性scroll事件,当用户滚动带滚动条的元素中的内容时,在该元素上面触发。<body>元素中包含所加载页面的滚动条。虽然scroll事件是在window对象上发生,但他实际表示的则是页面中相应元素的变化。在混杂模式(document.compatMode的...

2019-03-20 14:58:17 586

转载 js中null与0的比较

简单来说就是:要比较相等性之前,不能将null和undefined转换成其他任何值。就是undefined和null与其他数在进行相等判断时不进行类型转换。null == undefined,这个是true。另外: &gt;=的结果可以根据&lt;的结果推出(undefined除外 因为会转化为NaN;同样NaN除外);而==的结果与&gt;=没有任何关系,即&gt;=的结果不是&g...

2019-01-24 15:15:56 3272

原创 javascript 中的时间戳转换时间 根据时间字符判断星期几 根据开始时间结束时间获取中间间隔时间

//时间戳转换时间 function timedat(res){ //res为传入的时间戳 例:1509091800000 var time = new Date(res); var y = time.getFullYear(); var m = time.getMonth()+1; ...

2019-01-21 10:23:45 947

转载 深入理解定时器系列第二篇——被誉为神器的requestAnimationFrame

转载地址https://www.cnblogs.com/xiaohuochai/p/5777186.html 与setTimeout和setInterval不同,requestAnimationFrame不需要设置时间间隔。这有什么好处呢?为什么requestAnimationFrame被称为神器呢?本文将详细介绍HTML5新增的定时器requestAnimationFrame 引...

2019-01-03 15:29:26 132

转载 关于height、offsetheight、clientheight、scrollheight、innerheight、outerheight的区别一览

一、先来这个我平时用的比较多的,height它主要是返回元素的高度或者说这个div的内容的高度,它是jquery对像,如果只是想取到某个内容的高度,那完全可以使用这个,按照上面所设置的参数,得到的就是200,如图h1:二、也是平时经常用到的offsetheight它返回的高度是内容高+padding+边框,但是注意哦,木有加margin哦,当然一般也木有啥需要把margin加进去的...

2019-01-03 11:38:59 1023

转载 JS中offsetTop、clientTop、scrollTop、offsetTop各位置属性详解(含示例图) (转)

这里是javascript中制作滚动代码的常用属性页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;window.innerHeight;网页可见区域宽: document.body.offsetWidth   (包括边线的宽);网页可见区域高: document.body.offsetHeig...

2019-01-03 11:28:38 220

转载 DOMContentLoaded与load的区别

1、onload事件   onload事件所有的浏览器都支持,所以我们不需要什么兼容,只要通过调用window.onload = function(){ }2、DOMContentLoaded 事件DOMContentLoaded不同的浏览器对其支持不同,所以在实现的时候我们需要做不同浏览器的兼容。1)支持DOMContentLoaded事件的,就使用DOMContentLoaded事件...

2018-06-28 10:01:27 180

原创 array和string的操作方法

一、数组let  arr = [‘red’,'green','blue']push,unshift返回数组的length;pop,shift返回删除的项reverse,sort方法数组重排序concat 创建一个新数组,不影响原始数组slice基于当前数组创建一个新数组,参数中包含负数,则加上数组的长度,结束位置小于开始位置,返回空数组 。不影响原始数组let arrSlice = arr.sli...

2018-03-29 11:05:41 399

原创 常见面试题

1、typeoftypeof NaN//'number'typeof null//'object'typeof 'undefined' //undefined2、对象深拷贝写一个函数复制对象普通对象可以let newObj = Object.assign({},obj)或者for in遍历对象,当对象里有数组、对象的时候可用下面的方法function clone(obj){//当对象里有函数 nu...

2018-03-28 17:14:01 137

原创 前端性能优化

2018-03-27 17:17:07 107

转载 flex布局兼容性问题

Android 2.3 开始就支持旧版本 display:-webkit-box;4.4 开始支持标准版本 display: flex;IOS 6.1 开始支持旧版本 display:-webkit-box;7.1 开始支持标准版本display: flex;PC ie10开始支持,但是IE10的是-ms形式的。 .box{ display: -webkit-flex;/*新版本语法:chro...

2018-03-27 16:59:21 11946

空空如也

空空如也

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

TA关注的人

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