自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 vue源码(九)渲染函数的观察者与进阶的数据响应系统

实际上在揭开数据响应系统的面纱一节中我们仅仅学习了数据响应系统的部分内容,比如当时我们做了一个合理的假设,即:dep.depend()这句代码的执行就代表观察者被收集了,而dep.notify()的执行则代表触发了响应,但是我们并没有详细讲解dep本身是什么东西,我们只是把它当做了一个收集依赖的“...

2020-02-14 12:26:32 140 0

转载 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理

前言 见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正。 ----------超长文+多图预警,需要花费不少时间。---------- 如果看完本文后,还对进程线程傻傻分不清,不清楚浏览器多进程、浏览器内核多线程、JS单线程、JS运行机制的区别。那么请回复我,一定是我写的还不...

2020-01-11 22:49:59 139 0

转载 从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系!

前言 见解有限,如有描述不当之处,请帮忙指出,如有错误,会及时修正。 为什么要梳理这篇文章? 最近恰好被问到这方面的问题,尝试整理后发现,这道题的覆盖面可以非常广,很适合作为一道承载知识体系的题目。 关于这道题目的吐槽暂且不提(这是一道被提到无数次的题,得到不少人的赞同,也被很多人反感),...

2020-01-11 22:46:53 55 0

转载 js 数组去重和性能比较

一、测试模版 数组去重是一个老生常谈的问题,网上流传着有各种各样的解法 为了测试这些解法的性能,我写了一个测试模版,用来计算数组去重的耗时 // distinct.js let arr1 = Array.from(new Array(100000), (x, index)=>{ ...

2020-01-06 13:10:09 62 0

转载 Promise实现原理(附源码)

写的是真的好,详细,特此转载保存一下。 本篇文章主要在于探究Promise的实现原理,带领大家一步一步实现一个Promise, 不对其用法做说明,如果读者还对Promise的用法不了解,可以查看阮一峰老师的ES6 Promise教程。 接下来,带你一步一步实现一个Promise 1.Pr...

2019-12-19 11:21:34 54 0

转载 如何在Vue项目中修改第三方组件样式

About 有时候我们在vue项目中引入了第三方组件,但是大多数时候组件的样式可能都不满足我们的需求,这时候我们需要修改第三方组件的样式。本文主要介绍了两种修改第三方组件样式的方法 一、局部样式与全局样式混用 一般来说,我们为了不让组件的样式影响其他组件样式,都会在style标签中添加sco...

2019-09-24 13:59:19 203 0

转载 javascript中正则表达式的基础语法

前面的话   正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作。通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题。javascript中的正则表达式作为相当重要的知识,本文将介绍正则表达式的基础语法 定义   正则表达式(Regular...

2019-07-18 14:14:45 43 0

转载 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理

前言 见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正。 ----------超长文+多图预警,需要花费不少时间。---------- 如果看完本文后,还对进程线程傻傻分不清,不清楚浏览器多进程、浏览器内核多线程、JS单线程、JS运行机制的区别。那么请回复我,一定是我写的还不...

2019-02-28 14:19:19 106 0

转载 详解 Babel

说到 babel,一连串名词会蹦出来: babel-cli babel-core babel-runtime babel-node babel-polyfill ... 这些都是 babel 吗?他们分别是做什么的?有区别吗? babel 到底做了什么?怎么做的? 简单来说把 Ja...

2018-12-28 16:30:56 131 0

转载 webpack 配置 publicPath的理解

在学习webpack的时候,配置文件中有一个publicPath属性,一直不是很明白它到底是怎么用,也查了很多资料,得到最多的说法是当打包的时候,webpack会在静态文件路径前面添加publicPath的值,当我们把资源放到CDN上的时候,把publicPath的值设为CDN的值就可以了。但是在...

2018-12-28 14:16:41 938 0

转载 http缓存,强缓存和协商缓存

原文链接:http://caibaojian.com/http-cache-3.html 下面我贴出2道题,大家可以尝试解答下:· 以下为 page.html 内容: <!DOCTYPE html><html xmlns="http://www.w3.org/1...

2018-12-25 12:19:21 723 0

转载 浏览器中在线预览pdf文件(不使用插件)

&lt;!doctype html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &...

2018-12-24 17:29:41 957 0

原创 jquery.print.js打印

&lt;script src="${basePath!}/js/jQuery.print.js"&gt;&lt;/script&gt; 思想就是:先转成图片,在打印,省得会有页面乱掉的问题, function toImg(fn){ va...

2018-12-12 19:14:13 271 0

原创 用html2canvas和jspdf实现将html转成pdf下载到本地

解决了下载的图片会模糊和偏移的问题 &lt;script src="${basePath!}/js/bluebird.js"&gt;&lt;/script&gt; &lt;script src="${basePath!}/j...

2018-12-12 14:11:16 1135 0

转载 commonJS模块规范

一、什么是commonJs? javascript是一个面向对象的脚本语言,但是官方定义的标准 javascript API 是面向于浏览器端,构建浏览器端应用程序。 commonJS 诞生的目标是建立Web服务器,桌面和命令行应用程序以及浏览器中的JavaScript生态系统。 CommonJ...

2018-12-06 10:48:03 124 0

转载 pdf.js的使用

pdf.js使用步骤 一. 到官网下载 pdf.js 插件并解压  (地址: http://mozilla.github.io/pdf.js/ ) 1: 进入官网 2 : 选择稳定版 下载 3: 下载至本地    4 : 解压  5:创建PDF.js文件夹 并将刚解压的...

2018-12-04 17:47:44 202 0

转载 git详细介绍

Git的使用 一:Git是什么?http://www.cnblogs.com/onetwo/p/4157610.html        Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别?       SVN是集中式版本控制系统,版本库是集中放在中央服务器的,...

2018-11-30 17:28:26 98 0

转载 mpvue中代码讲解

我们熟悉了一下通过vue-cli生成的mpvue工程代码骨架的基本结构,大致了解了每一个部分的代码到底要放到何处。从本文起我们就开始涉及真正的编码部分,学习使用Vue的语法去编写小程序。 为了清楚起见,我们将要对vue-cli生成的代码做一个清理工作,具体如下: 删掉src/compo...

2018-11-28 15:51:33 209 0

转载 熟悉mpvue搭建的小程序的目录结构

我们介绍了使用mpvue开发小程序所需要的一些开发环境的搭建,并创建了第一个mpvue小程序代码骨架并将其运行起来。在本文中,我们来研究熟悉一下mpvue项目的主要目录和文件结构。 在Visual Studio Code里面打开项目文件夹,我们可以看到类似如下的文件结构: firstap...

2018-11-28 15:29:19 1520 0

转载 mpvue搭建小程序步骤

前段时间,美团开源了mpvue这个项目,使得我们又多了一种用来开发小程序的框架选项。由于mpvue框架是完全基于Vue框架的(重写了其runtime和compiler),因此在用法上面是高度和Vue一致的(某些功能由于受限于小程序环境本身的原因而不能使用),这给使用过Vue开发Web应用的前端开发...

2018-11-28 15:16:44 282 0

原创 cookie,localStorage,sessionStorage这三个的作用域的区别

亲测!! cookie:不可以在不同的浏览器 可以是不同的tab页 必须同源 要是同一个路径下或者子路径下 localStorage:不可以在不同的浏览器中访问 可以在同一个浏览器的不同窗口中 可以在不...

2018-11-16 09:42:47 1613 0

转载 Ajax 请求头中常见content-type

四种常见的 POST 提交数据方式 HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方...

2018-11-14 17:23:17 686 0

转载 IE DIV背景透明,点击事件不响应解决方案

IE DIV背景透明,给DIV绑定点击事件,   &lt;span style="color:#000000"&gt;$("div").bind("click", function(){ alert(�...

2018-10-19 10:58:06 178 0

转载 JqueryValidate表单相同Name不校验问题解决

在使用Jquery validate中遇到一个问题,当表单元素有name相同字段时,validate只校验表单元素name第一个值是否通过校验,比如 &lt;input type="text" name="userName"/&gt; &...

2018-10-18 10:35:31 355 0

转载 IE8下rgba()不兼容的解决方法

CSS: //一般的高级浏览器都支持 background: rgba(255,255,255,0.1); //IE8下 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#19ffffff,endColorstr...

2018-10-05 12:00:49 169 0

转载 css如何修改滚动条样式

默认滚动条样式如下: 那如何修改呢?如下代码: &lt;div class="inner"&gt;         &lt;div class="innerbox"&gt;         &lt;p styl...

2018-09-17 17:43:41 9765 2

转载 vue源码(八)揭开数据响应系统的面纱

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/ 相信很多同学都对 Vue 的数据响应系统有或多...

2018-08-27 14:25:23 829 0

转载 vue源码(七)Vue 的初始化之开篇

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/ 用于初始化的最终选项 $options 在 ...

2018-08-27 14:23:05 3251 0

转载 vue源码(六)Vue 选项的合并

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/ 上一章节我们了解了 Vue 对选项的规范化,而...

2018-08-23 10:37:14 1544 0

转载 vue源码(五)Vue 选项的规范化

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/ 注意:本节讨论依旧沿用前文的例子 #弄清楚传...

2018-08-23 10:36:11 792 0

转载 vue源码(四)以一个例子为线索

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/ 在上一节 Vue构造函数 中,我们整理了完整的...

2018-08-23 10:35:09 152 0

转载 vue源码(三)Vue 构造函数

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/ 我们知道,我们在使用 Vue 的时候,要使用 ...

2018-08-23 10:33:50 1321 1

转载 vue源码(二)了解 Vue 这个项目

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/ 目录及文件 正如 前言 中介绍的那样,你可以...

2018-08-23 10:32:00 331 0

转载 vue源码(一)写在前面

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/ 文章特点 超级详细 - 逐行级别的分析 所谓...

2018-08-23 10:28:07 260 0

转载 VUE快速入门心得——render函数

很多朋友对于长篇大论看不下去,有的呢是有接触过这些,所以我们今天吧总结写在前边。需要的朋友可以往下看:  总结:  1. render方法的实质就是生成template模板;  2. 通过调用一个方法来生成,而这个方法是通过render方法的参数传递给它的;  3. 这个方法有三个参数,分别提供...

2018-08-20 14:54:30 138 0

原创 es6函数默认参数作用域

  使用默认参数时,参数会形成一个独立的作用域,此作用域与函数体中的作用域是平行关系 var x = 0; function foo(x, y = function(){ x = 2; console.log(x); }) { var x = 3; y(); co...

2018-08-08 14:22:02 331 1

转载 DWZ(JUI)多层弹窗查找带回实现

原功能BUGDWZ框架的查找带回能不能多层实现呢?查找带回弹窗页面里面再设置几个放大镜触发查找带回功能的弹窗?我一开始以为这样是可以的,如果我在第一层弹窗页面没有点过里面的放大镜,那么第一层页面的数据是可以带回的;但是,如果点击了第二层里的放大镜就无法带回数据。查找带回的html://这是主页面部...

2018-06-12 09:23:31 253 0

转载 详解vue生命周期

首先,每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期。首先看一张图吧~这是官方文档上的图片相信大家一定都会很熟悉:可以看到在vue一整个的生命周期中会有很多钩子函数提供给我们在vue生命周期不同的时刻进行操作, 那么先列出所有的钩子函数,然后我们再一一详解:be...

2018-05-05 10:40:02 80 0

转载 vue2 ajax异步请求,数据嵌套层数过多,导致页面无法正常通过数据驱动渲染

数据层数过多的小坑  初入门vue2,在开发项目过程中因为用到了vue-echarts-v3,涉及图表的数据,难免数据就有过多的层数,导致出现了这么一个坑,其实归根结底是自己没有按照vue2官方的方法进行对象数据修改。  首先,数据结构大致是这样的: echartData { data1 ...

2018-05-04 15:01:51 1721 0

转载 nodejs 异步I/O和事件驱动

几个例子在开始之前,先来看几个简单例子,这也是我在使用nodejs时候遇到的几个比较困惑的例子。example 1var fs = require("fs"); var debug = require('debug')('example1'...

2018-04-25 10:15:17 141 0

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