自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dependencies和devDependencies的区别

主要的区别如下:denpendencies 被安装:在包含对应package.json文件的目录下运行npm install 时在任意其他目录下运行 npm install 包名 时devDependencies是:在包含对应package.json文件的目录下运行npm install 时被安装(如果携带 --production参数,则不会被安装)在其他目录下运行 npm install 包名 时不会被安装不会传递性地被安装...

2021-05-05 11:42:07 144

原创 安装node-sass的几个关键

node版本要和安装的node-sass兼容安装node-gyp和window-build-tool参考:为什么node-sass总是安装失败?node-sass 安装失败的各种坑

2021-05-01 19:46:18 86

原创 css类名规范BEM用法

块__元素–修饰符page__button–primary每个部分内部使用-连接page-header__button–primary多个修饰符page-header__button–primary-light-active没有块circle-button–primary组合使用 <div class="page"> <div class="page-header"> <button class="page-header__button--.

2021-04-30 23:16:34 114 1

原创 vue项目,导致sourcemap失效的一个问题

在开发组件的时候,发现sourcemap失效了,在chrome的devtool里,不管是debugger跳转,还是点击抛出错误后面的文件路径跳转都直接跳到一个不相关的文件。经过反复试验,发现是因为不同组件目录下的vue文件名字都是index.vue,配置的sourmap将不同目录的index.vue文件混淆了,导致所有目录下的index.vue文件的sourmap都映射到同一个index.vue文件上了。...

2021-04-30 11:11:35 3758 5

原创 吃透JSONP

注:文中代码均来自 方应杭github实现//前端jasonp实现function jsonp(url) { return new Promise((resolve, reject) => { const random = "frankJSONPCallbackName" + Math.random(); window[random] = data => { resolve(data); }; const script = document.

2021-04-21 00:56:07 78

原创 DOM事件流模型与事件委托

dom事件流模型dom事件流分为两个阶段,首先执行的是事件捕获阶段,从外向内搜索元素上的事件监听器,发现对应类型监听器则执行。在搜索到达事件触发元素后,开始冒泡阶段,从内向外冒泡,搜索执行事件监听器。事件捕获阶段不能被取消。事件冒泡阶段有些部分事件可以取消冒泡,阻止事件继续向外传播事件委托事件委托的核心思想是通过监听一个容器元素,达到监听容器内指定类型元素的目的主要使用场景为:监听大量元素的事件时,通过减少添加的监听器数量,优化dom性能为运行期间需要动态添加和删除的元素添加监听事

2021-04-18 00:11:49 71

原创 jquery源代码对不同模块规范的支持

jquery源码 3.6.0( function( global, factory ) { "use strict"; if ( typeof module === "object" && typeof module.exports === "object" ) { module.exports = global.document ? factory( global, true ) : function( w ) { if ( !w.document ) {

2021-04-17 15:26:30 228

原创 vue-cli项目中的ES6导入导出语法总结

1.export {default as Sum} from './sum'解释:从sum文件中导出入默认模块,并以Sum为别名导出。是es6原生支持的导入再导出语法,等价于以下代码import Sum from './sum'export {Sum}2.import {A,B,C} from './components'解释:将./components目录作为一个模块,导入其中的A,B,C。并没有在webpack的官方文档中出现,猜测是因为webpack是基于nodejs的,.

2020-09-20 19:03:43 413

原创 android多线程asyncTask与Handler用法

前言:刚刚学,有什么问题欢迎指正。一、HandlerHandler是一个用作线程之间相互通信的类。Handler一共由四个部分组成 handler,Message,MessageQueue,Looper。其中:handler是用来发送消息的,message可以携带少量信息,MessageQueue是一个消息队列,而Looper是一个管理消息队列的类。当一条message通过hand

2017-09-25 18:47:19 202

空空如也

空空如也

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

TA关注的人

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