自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 uniapp chooseimage 图片缓存 (安卓端uni.chooseImage方法在拍照时,有的手机会在应用目录下的files/DCIM文件夹下产生并没有被使用的图片 )

亲测此方法确实生效,不过,上传拍照图片一次会生成8M-10M的内存大小,此方法会解决减少一半内存的问题。那么还有一半内存在哪里呢?经测试_doc文件夹会保存一个由随机号码的子文件夹,即每次调用chooseImage都会生成子文件夹里面就是经过chooseImage处理后临时保存的图片。files文件夹下则保存所有的图片。结论:uni.chooseImage 经过处理的图片会保留两份图片文件,如果不处理图片问题 APP则每次处理图片生成10M的缓存。这里有公共目录的绝对...

2022-02-23 09:38:34 1423

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

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

2020-02-14 12:26:32 639

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

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

2020-01-11 22:49:59 371

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

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

2020-01-11 22:46:53 296

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

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

2020-01-06 13:10:09 433

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

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

2019-12-19 11:21:34 407

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

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

2019-09-24 13:59:19 1264

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

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

2019-07-18 14:14:45 212

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

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

2019-02-28 14:19:19 186

转载 详解 Babel

说到 babel,一连串名词会蹦出来:babel-cli babel-core babel-runtime babel-node babel-polyfill ...这些都是 babel 吗?他们分别是做什么的?有区别吗?babel 到底做了什么?怎么做的?简单来说把 JavaScript 中 es2015/2016/2017/2046 的新语法转化为 es5,让低端运行环...

2018-12-28 16:30:56 293

转载 webpack 配置 publicPath的理解

在学习webpack的时候,配置文件中有一个publicPath属性,一直不是很明白它到底是怎么用,也查了很多资料,得到最多的说法是当打包的时候,webpack会在静态文件路径前面添加publicPath的值,当我们把资源放到CDN上的时候,把publicPath的值设为CDN的值就可以了。但是在使用webpack 进行开发的时候,得到的结果却和该说法不是很一致,经过一段时间的摸索,好像是懂了一点...

2018-12-28 14:16:41 2887 1

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

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

2018-12-25 12:19:21 1320

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

&lt;!doctype html&gt;&lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;demo&lt;/title&gt; &lt;script src="jquery.min.js" type="te

2018-12-24 17:29:41 3700

原创 jquery.print.js打印

&lt;script src="${basePath!}/js/jQuery.print.js"&gt;&lt;/script&gt;思想就是:先转成图片,在打印,省得会有页面乱掉的问题,function toImg(fn){ var copyDom = $("#first");// 这个dom元素是要导出pdf的div容器 var width = copyDom.widt...

2018-12-12 19:14:13 901

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

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

2018-12-12 14:11:16 2072

转载 commonJS模块规范

一、什么是commonJs?javascript是一个面向对象的脚本语言,但是官方定义的标准 javascript API 是面向于浏览器端,构建浏览器端应用程序。commonJS 诞生的目标是建立Web服务器,桌面和命令行应用程序以及浏览器中的JavaScript生态系统。CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。它的终极目标是...

2018-12-06 10:48:03 553

转载 pdf.js的使用

pdf.js使用步骤一. 到官网下载 pdf.js 插件并解压  (地址: http://mozilla.github.io/pdf.js/ )1: 进入官网2 : 选择稳定版 下载3: 下载至本地  4 : 解压 5:创建PDF.js文件夹 并将刚解压的文件放入其中二.将 PDF.js 文件夹 放到 项目服务器根目录下小伙伴 可能会有点头晕 ...

2018-12-04 17:47:44 537

转载 git详细介绍

Git的使用一:Git是什么?http://www.cnblogs.com/onetwo/p/4157610.html       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自...

2018-11-30 17:28:26 187

转载 mpvue中代码讲解

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

2018-11-28 15:51:33 366

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

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

2018-11-28 15:29:19 1971

转载 mpvue搭建小程序步骤

前段时间,美团开源了mpvue这个项目,使得我们又多了一种用来开发小程序的框架选项。由于mpvue框架是完全基于Vue框架的(重写了其runtime和compiler),因此在用法上面是高度和Vue一致的(某些功能由于受限于小程序环境本身的原因而不能使用),这给使用过Vue开发Web应用的前端开发者提供了极低的切换门槛来开发小程序。如果之前还未曾用过Vue这个框架的话,建议你可以快速浏览一...

2018-11-28 15:16:44 586

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

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

2018-11-16 09:42:47 4002 1

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

四种常见的 POST 提交数据方式HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。...

2018-11-14 17:23:17 4227

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

IE DIV背景透明,给DIV绑定点击事件, &lt;span style="color:#000000"&gt;$("div").bind("click", function(){ alert('click me.');});&lt;/span&gt; 当点击DIV时,不会响应已经绑定的点击事件。解决方案是给DIV的设置以下样式。 background-...

2018-10-19 10:58:06 497

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

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

2018-10-18 10:35:31 781

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

CSS://一般的高级浏览器都支持background: rgba(255,255,255,0.1);//IE8下filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#19ffffff,endColorstr=#19ffffff);第二句话的意思就是当上一行的透明度不起作用的时候执行。这句话的意思本来是用...

2018-10-05 12:00:49 327

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

默认滚动条样式如下:那如何修改呢?如下代码:&lt;div class="inner"&gt;        &lt;div class="innerbox"&gt;        &lt;p style="height:200px;"&gt;这是内容111&lt;/p&gt;        &lt;p style="height:400px;&qu

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

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

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/相信很多同学都对 Vue 的数据响应系统有或多或少的了解,本章将完整的覆盖 Vue 响应系统的边边角角,让你对其拥有一个完善的认识。接下来我们还是接...

2018-08-27 14:25:23 2331

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

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

2018-08-27 14:23:05 4723

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

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

2018-08-23 10:37:14 2507

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

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

2018-08-23 10:36:11 2246

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

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/在上一节 Vue构造函数 中,我们整理了完整的 Vue 构造函数,包括原型的设计和全局API的设计,并且我们专门为其整理了附录,目的是便于查看相应的...

2018-08-23 10:35:09 312 1

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

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/我们知道,我们在使用 Vue 的时候,要使用 new 操作符进行调用,这说明 Vue 应该是一个构造函数,所以我们要做的第一件事就是:把 Vue 构...

2018-08-23 10:33:50 2869 2

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

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

2018-08-23 10:32:00 539

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

本文是学习vue源码,之所以转载过来是方便自己随时查看,在这里要感谢HcySunYang大神,提供的开源vue源码解析,写的非常非常好,简单易懂,比自己看要容易多了,他的文章链接地址是http://hcysun.me/vue-design/art/文章特点超级详细 - 逐行级别的分析所谓逐行并非一行接着一行,逐行指的是讲解的详细程度,这套文章将致力于覆盖所有核心代码,毕竟每一句代码都有他...

2018-08-23 10:28:07 466

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

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

2018-08-20 14:54:30 289

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

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

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

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

原功能BUGDWZ框架的查找带回能不能多层实现呢?查找带回弹窗页面里面再设置几个放大镜触发查找带回功能的弹窗?我一开始以为这样是可以的,如果我在第一层弹窗页面没有点过里面的放大镜,那么第一层页面的数据是可以带回的;但是,如果点击了第二层里的放大镜就无法带回数据。查找带回的html://这是主页面部分,即点击出现查找带回弹窗的源页面//input里的name属性值(在点之前的部分)是与a标签的lo...

2018-06-12 09:23:31 690

转载 详解vue生命周期

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

2018-05-05 10:40:02 145

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

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

2018-05-04 15:01:51 2570

空空如也

空空如也

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

TA关注的人

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