javascript
虾十一
热爱前端,热爱生活, 记录一些随笔,欢迎前端的朋友.
展开
-
前端预防XSS攻击全攻略
前端如何预防XSS攻击?XSS攻击做了哪些坏事?原创 2023-02-23 17:45:32 · 2242 阅读 · 1 评论 -
vue项目的首屏优化策略
虽然标题是vue项目的首屏优化策略,但是里面绝大部分的方法,对于其他语言写成的单页应用同样适用。原创 2022-12-14 11:56:11 · 2040 阅读 · 0 评论 -
为什么你应当使用typescript
为什么你应该适用typescript呢原创 2022-10-31 12:20:42 · 337 阅读 · 0 评论 -
vue3/vue2的兄弟组件的传值
Vue2.x 使用 EventBus 事件总线进行兄弟组件通信,而在Vue3中事件总线模式已经被移除,官方建议使用外部的、实现了事件触发器接口的库,例如 mitt。原创 2022-09-16 12:47:07 · 787 阅读 · 0 评论 -
axios创建实例与不创建实例/创建实例的作用
3)在处理相应拦截时处理内容完全不同,比如两个不同的axios实例请求了两个完全不同的服务器,而这两个服务器返回数据的code规则完全不同,这就要在各自的拦截器中分别处理了。2)在处理请求拦截时处理内容完全不同,比如你可以在实例A的请求拦截里面设置Loading转圈,而在另一个实例B中不使用loading转圈。,其实并不是使用了axios.create()才创建了一个实例(单例),而是上面3种方法都创建了实例。我们看到axios的官方文档中有创建axios实例去发送请求的方式。...原创 2022-08-17 17:38:30 · 866 阅读 · 0 评论 -
前端---几种地图坐标系之间的转换
原因是,不同的产品他们对经纬度的表达方式不同(用的不同坐标系表达坐标)1、GCJ-02(又叫火星坐标系),国测局02年发布的坐标,国内多家地图厂商通常都用这个。2、GPS坐标系。这里分WGS-84和CGCS2000坐标系(中国国家大地坐标系)1)WGS-84坐标系:是GPS原始坐标体系,在中国,不允许任何一个地图产品直接使用WGS-84坐标下的地理数据,为了保密,不暴露真实坐标。2)CGCS2000坐标系:国家大地坐标系该坐标系是通过中国GPS 连续运行基准站、 空间大地控制网以及天文大地网与空间地网原创 2022-07-08 16:23:49 · 2125 阅读 · 0 评论 -
通俗讲跨域
浏览器跨域如何解决原创 2022-06-24 18:39:10 · 243 阅读 · 0 评论 -
跨域有哪些解决方法?
跨域解决方法原创 2022-06-09 18:33:27 · 129 阅读 · 0 评论 -
如何创建BFC
一、什么是BFC (Block Formatting Context):“块级格式化上下文”。BFC可以让元素成为隔离独立的容器且容器内的子元素不会影响到外面的布局二、如何创建BFC:1、(子)float:left/right。2、(子)position:absolute/fixed。3、(子)display:inline-block;3、(父)display:flex;4、(父)overflow:hidden/scroll/auto;三、可以干什么?1)解决兄弟和父子之间的margi原创 2022-03-11 14:29:51 · 2469 阅读 · 0 评论 -
手把手教你用css画网格
用css 画网格原创 2022-02-24 21:46:06 · 2338 阅读 · 0 评论 -
scrollTop不生效的原因解决方法
scrollTop 设置 不生效;scrollTop 一直为0;原创 2022-02-21 12:01:31 · 16134 阅读 · 2 评论 -
2023最新前端规范
2023最新前端规范(全)原创 2022-02-10 16:44:21 · 3546 阅读 · 0 评论 -
前端提高用户体验的解决方案
提高用户体验原创 2022-02-08 10:05:52 · 1212 阅读 · 0 评论 -
vue单页项目中判断有没有上一页
场景:判断一个页面有没有上一页,没有就关闭页面,有的话就返回上一页测试了多种方法后,最后用window.sesstionStorage 结合router.afterEach实现了。我解决的思路:1)用window.history.length,如果 =1则是关闭页面,否则是返回上一页。最后发现history.length只增不减,它只记录你一共看了多少个页面;放弃;2)用document.referrer.它的值为url,当前页面就是从这个 url 所代表的页面跳转或打开的.但是我发现我的项目中.原创 2022-01-28 18:33:22 · 7529 阅读 · 4 评论 -
js数组排序的方法 汇总
js数组排序 sort原创 2021-12-24 11:05:23 · 770 阅读 · 0 评论 -
Lost connection to the flow server (0 retries remaining): |Out of retries, exiting!报错解决方法(flow)
最近在使用flow给javascript做静态类型检查,在安装flow后,运行flow,报错了报错信息如下:Lost connection to the flow server (0 retries remaining): |Out of retries, exiting!给这个目录启动flowm,但是flow server尝试连接了几次,都没有连上, 我推测了一下原因:我发现我一层一层的目录名字中,包含了中文字,造成了flow启动中解析不了。解决方法: 把含有中文字的目录名字,改成英文,好咧~.原创 2021-09-26 12:15:28 · 173 阅读 · 0 评论 -
vue 一招解决安卓5 IE浏览器 白屏 的兼容问题
公司最近的vue项目运行在安卓5或者IE浏览器中会白屏,找到了一招方法立马解决该问题,亲测有效出现问题的原因:浏览器兼容性问题,不支持ES6新特性,所以思路是加一些ES6转ES5的垫片,具体步骤如下:本方法适用于Vue CLI 4.x的vue2项目1、第一步在main.js中引入:import 'core-js/stable'import 'regenerator-runtime/runtime'2、第二步在babel.config.js中添加 useBuiltIns: ‘entry’:.原创 2021-07-28 12:07:46 · 1412 阅读 · 0 评论 -
一次说清js定义函数的三种方式及区别
1、函数声明(优先使用,声明的时候会被提升)function fun(){ console.log('123');}fun()//直接调用函数名2、函数表达式,也叫匿名函数;var fun = function(){ console.log('123');}fun()//调用匿名函数,使用变量名加()过程:这种定义方式是把函数赋值给了一个变量,函数并没有真正的名字;既然是变量,声明的时候,函数本身不会被提升,提升的是变量名;3、自执行函数(自己执行自己,并且在声明的同时原创 2020-09-14 14:32:55 · 699 阅读 · 2 评论