自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于把文章分享到facebook,google,twtter,whatsapp的总结

关于把文章分享到facebook,google,twtter,whatsapp的总结在网站的mete标签处还需要添加内容<!-- twitter share--><meta name="title" content="lopScoop"><meta name="twitter:site" content="@lopscoopNews"&

2018-03-01 20:35:56 9887 1

转载 Vue项目中你是如何解决跨域的呢?

一、跨域是什么跨域本质是浏览器基于同源策略的一种安全手段同源策略(Sameoriginpolicy),是一种约定,它是浏览器最核心也最基本的安全功能所谓同源(即指在同一个域)具有以下三个相同点协议相同(protocol) 主机相同(host) 端口相同(port)反之非同源请求,也就是协议、端口、主机其中一项不相同的时候,这时候就会产生跨域一定要注意跨域是浏览器的限制,你用抓包工具抓取接口数据,是可以看到接口已经把数据返回回来了,只是浏览器的限制,你获取不到数据。用postm.

2021-12-16 11:15:38 412

原创 为什么使用一个谷歌浏览器打开网页至少会有四个进程

如果你使用谷歌浏览器打开一个网页为什么至少会有4个进程呢2007年之前早期的浏览器都是单进程的,但是这会有一个特别大的问题,我们都知道一个进程可以有多个线程,每个线程可以读取公共进程中的数据,如下图早期浏览器,启动的时候,计算机会为浏览器分配一定的内存空间,在浏览器中,你每打开一个网页就是启动一个线程,但是我们都知道,如果一个线程奔溃会导致整个进程的奔溃浏览器中又有许多的插件,你可以想象一下,如果是一个恶意的插件,会导致你的浏览器直接奔溃,不能使用,或者你使用浏览器打开一个网页,这个网页是一个死循环,

2021-04-29 16:44:43 1913 2

原创 git 代码回滚

回退命令:$ git reset --hard HEAD^ 回退到上个版本$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前$ git reset --hard commit_id 退到/进到 指定commit的sha码强推到远程:$ git push origin HEAD --force...

2020-10-27 18:24:26 133

原创 webpack 打包文件分析

1. 安装 npminstall--save-devwebpack-bundle-analyzer2. vue.config.js 引入const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');3. 在webpack plugins 文件引入4. 执行项目启动或则npm run build(文件打包的时候)的时候会在浏览器打开新的窗口显示打包文件信息...

2020-07-17 16:55:50 228

原创 vue 上传 form表单的内容形式

直接上代码api 接口封装export function userTypeObj(obj,callback) { // obj 表示你的参数集合 // 返回的接口草callback里边 return request({ method:"PUT", url:"接口地址", data:obj, transformRequest: [function (data) { let ret = '' for...

2020-05-09 15:01:43 351

原创 关于网站嵌入faceboook以及youtube视频

在新闻网站中,我们针对国外用户,需要引入第三方视频,首先引入youtube视频我们拷贝youtube视频网址 https://www.youtube.com/watch?v=oK6k9O65QAs或则 https://youtu.be/oK6k9O65QAs我们可以看到他的规则 每个youtube视频都由特殊的id oK6k9O65QAs...

2020-03-10 10:44:15 2909

原创 js 数字字转化为整数

js 数字转化为整数,如果数字不是整数,使用按位或会先转化为整数,如果要元素为非数字,会强制会转化为数字,然会按位或|0,key可以看到控制台输出的 ,如果是数字,按位或结果为整数,如果是非数字,按位或结果为0...

2019-11-21 16:00:56 821

原创 过滤数组中的所有假值

使用Boolean过滤数组中的所有假值我们知道JS中有一些假值:false,null,0,"",undefined,NaN,如何把数组中的假值快速过滤掉,并返回一个真正的数组值,可以使用Boolean构造函数来进行一次转换const filterFalse =arr=>arr.filter(Boolean)filterFalse([2,"",false,NaN,null,...

2019-11-12 16:12:14 415

原创 npm install 下载很多包

node 执行npm install 会下载很多包packjson 中有 dependencies 和devDependencies,有时候我们生产环境的包只依赖 dependencies ,但是如果你执行npm install 的时候 默认 dependencies 和devDependencies 下的包都会下载例如:webpack,gulp等打包工具,这些都是我们开发阶段...

2019-10-30 17:17:26 1384

原创 node 启动区分开发环境和生产环境

有时候我们启动node 项目需要区分开发环境和生产环境例如 开发接口地址和生产环境的接口地址不一致​如何配置环境变量直接在cmd环境配置即可,查看环境变量,添加环境变量,删除环境变量等操作1.windows环境配置如下我们直接进入cmd 命令node中常用的到的环境变量是NODE_ENV,首先查看是否存在set NODE_ENV如果不存在则添加环境变量set NODE_...

2019-09-02 11:27:13 5400

原创 js对象深拷贝和浅拷贝

直接上代码最简单的实现对象深拷贝,仅仅2行代码原理 先把对象转化为json格式的字符串,然后在解析成一个json格式的对象可以看到打印结果备注js 原生对象有 Object.assign() 只可以浅拷贝,如果元素里边再包含引用数据,copy 的只是一个引用地址如下(备注,json.stringify 虽然好用,但是数据量特别大的时候,会耗费性能的,所以还是慎重使用哦!)最后...

2019-07-17 16:12:25 115

原创 图片上传到阿里云oss 上边

我们有时候需要把图片上传到阿里云oss 对象存储 上边我自己买了一个 作为测试使用 5元40g 半年如果买好了,可以进入他的后台 选择对象存储oss 上边新建一个 bucket 我新建的是dixiaoping ,名字很重要,命名尽量规范,你点击你新建的bucket 会出现这个让后点击用户头像获取到你的 accesskeys 里边的 AccessKey ID 和 ...

2018-12-14 18:14:16 288

原创 js 调用手机返回按钮

js 中我们可以使用 go history 返回上一级页面,但是如果你是单独一个页面,调用手机自带的返回按钮,想要返回你想要返回的页面,可以让用户不容易出站可以有效推广页面js 为了安全考虑 不允许修改history里已有的url链接,但是我们可以使用h5提供的方法 pushState,在history 里添加链接,并且使用 h5 中的 popstate 事件监测从history栈...

2018-12-14 17:40:38 2797

转载 git 拉取远程项目到本地

例如:将gitLab 上的dev分支拉取到本地 首先 你要下载  <a  href="https://git-scm.com/downloads ">git</a> 下载下来右击鼠标有个菱形标志2 注册 github 账号      打开下载下的那个图标就是这样一个窗口,首先Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,分别输  入这两个命令,用...

2018-12-14 17:23:13 5645

原创 苹果手机(ipone)点击元素,事件不执行

最近发现苹果手机,给除了a链接之外的元素绑定事件不执行最后才发现苹果手机对div之类的块元素不识别点击事件,解决方案-1  给要点击元素增加 css样式 cursor:pointer 就可以了,例如以下<style>      .commonbtn{cursor:pointer  }     /**/</style>     解决办法 2 :   ...

2018-07-26 15:30:18 1290

原创 使用node搭建网站,用户量增加,发现网站越来越慢

我使用node搭建网站,用户量增多,网站越来越慢,排查了很多原因发现我使用的是log4.js作为网站的日志 给日志配置了access ,最后去掉了,只留了错误日志发现速度快了,但是还不是理想的状态由于我是直接取接口数据,然后拼接渲染页面的 不应该慢的,发现是我模板用的art-template ,可能对模板了解不够深刻发现使用了,随着用户越多,网站越慢,最后果断改成了ejs模板现...

2018-07-26 15:11:29 712

原创 如何判断一个js是否加载成功

有时候我们需要判断一个js文件是否加载成功,我们需要这样的判断functionloadJs(path,callback){ varheader=document.geyElementsByTagName("head")[0];var script=document.createElement('script');script.setAttribute('src',path);header....

2018-06-26 17:02:23 8243

原创 如何点击图片上的文字并且可以跳转到指定的页面

有时候ui会设计图上直接设计一个点击按钮以前我会给图片的父元素加一个定位,但是不同的手机分辨率定位会有偏差,这是我们可以找到图片的点击区域就好,有一个标签就map标签 例如今日头条就是这样实现的,如img标签 加一个属性 usemap,后边在加一个标签<img border="0" alt="" src="http://s0.pstatp.com/r2/image/404.jpg?ver=1...

2018-05-19 16:55:17 4791

原创 关于360浏览器兼容模式下文档模式默认以ie7标准渲染

 有时网站在ie7的模式下是不兼容的,页面布局会乱,或则js代码不执行,我们只需要在网页head标签中加这么一句话<meta http-equiv="X-UA-Compatible" content="IE=edge">就可以让文档模式默认是ie11,或则最高版本具体可以参考   https://www.zhihu.com/question/28001699一般项目中要...

2018-05-09 20:24:10 2949

原创 前端你需要了解的内容,各种大牛博客

前端资源集合https://cnodejs.org/topic/56ef3edd532839c33a99d00e

2018-03-29 14:16:29 223

原创 node使用express中对于不存在路径如何处理(404页面处理)

最近做项目,发现express中router,对于不存在的路径如何处理直接看代码引入router模块路由页面问题来了,对于用户输入不存在的路径改如何处理比如127.0.0.1/2但是不存在的路径,服务端如何给一个不存在的路径呢比如127.0.0.1/ddgd首先我们匹配一下,发现会匹配到/:id可以再这个函数里有一个next我这边路径都是127.0.0.1/数字如果不是了,或则一个不存在的路径只需...

2018-03-29 11:41:33 8318

转载 [ JS 进阶 ] 闭包,作用域链,垃圾回收,内存泄露

[ JS 进阶 ] 闭包,作用域链,垃圾回收,内存泄露kraaas 2015年05月19日发布14.3k 次浏览关于闭包,我翻了几遍书,看了几遍视频,查了一些资料,可是还是迷迷糊糊的,干脆自己动手来个总结吧 !欢迎指正... (~ o ~)~zZ1. 什么是闭包?来看一些关于闭包的定义:闭包是指有权访问另一个函数作用域中变量的函数 --《JS高级程序设计第三版》 p178函数对象可以通过作用域链相...

2018-03-23 11:30:15 152

原创 你不知道this指向,以及如何改变this指向

function foo() { console.log( this.a );}var a = 2;foo(); // 2-----------------------------------------------++++--------------------------------------------------------------function foo() {...

2018-03-23 10:54:40 226

原创 Express 支持同一路径绑定多个路由响应函数,(node)

控制权转移        我们要绑定某个路径的 POST 请求,则可以用 app.post(path, callback) 的        方法。需要注意的是 app.all 函数,它支持把所有的请求方式绑定到同一个响应函数,是        一个非常灵活的函数,在后面我们可以看到许多功能都可以通过它来实现。       app.all('/user/:username', function(r...

2018-03-02 11:42:42 2548

原创 常用原生工具类

 获取元素样式的工具类function getStyle(ele) {    var style = null;    if(window.getComputedStyle) {        style = window.getComputedStyle(ele, null);    }else{        style = ele.currentStyle;    }    return s...

2018-03-01 20:32:29 192

原创 关于file文件,通过file文件对图片进行操作

html5实现图片预览和查看原图1. fileReaderFileReader接口的方法 FileReader接口有4个方法,其中3个用来读取文件,另一个用来中断读取。无论读取成功或失败,方法并不会返回读取结果,这一结果存储在result属性中。 方法名参数描述readAsBinaryStringfile将文件

2017-07-27 15:28:54 987

原创 如何判断设备是网站以及移动设备

isMobile = 'ontouchstart' in document; 如果返回值为true为移动设备,否则为电脑设备

2017-06-22 17:42:30 390

空空如也

空空如也

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

TA关注的人

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