自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ES6 promise 封装http请求

今天研究了一下同事封装的http请求,用的是promise。大结构是: const __fetch = (url, data = {}, config = {}) => { let params = Object.assign({}, data); config.headers = Object.assign({}, config...

2019-04-17 19:38:00 654

转载 Vue-Cli 3.0 + vue.config.js

虽然一直没有亲手搭建过vue项目,但是2.0的时候就开始自学(但并没有实践项目)。然后公司最近有个人用3.0做了个项目,公司让我参与进去,我就顺便学习了一把3.0。(美滋滋) 因为电脑的环境还是之前自学时候的2.0,因此现在需要先升级到3.0。下面是具体步骤: 1. npm uninstall -g vue-cli 2. npm install -...

2019-04-02 10:30:00 141

转载 js 百度地图和谷歌地图的选择

最近手上接到一个需求:国外的域名访问,显示谷歌地图国内的域名访问,显示百度地图切换中英文的时候,中文->显示百度地图,英文->能显示谷歌地图就显示谷歌地图,不能显示(报错)就显示百度地图。因此我必须根据场景动态的切换两个地图=>也就是动态的(切换)加载两个地图的js1. 首先我们的项目是部署在https上,因此不论我是加载百度地图还是...

2018-07-24 18:16:00 240

转载 angular4 路由重用策略 RouterReuseStrategy

单页面应用现在是主流,随之而来的缺点:页面间切换时不能保存状态angular4出了一个RouteReuseStrategy路由重用策略可以让组件所有的state和渲染好的html存起来,然后在切回去的时候再调出来。export declare abstract class RouteReuseStrategy{ abstract shouldReuseRoute():...

2018-05-11 18:13:00 319

转载 angular4 动态创建组件 vs 动态创建模板

???? 实现模拟场景:页面上"帮助"按钮的点击触发帮助文档的弹出框,且每个页面的帮助文档不一样 因此弹出框里的帮助文档是一个动态模板而不是动态组件以下comp均代表Type类型的动态组件,即 comp:Type<any>//xx.component.tsexport class xxComponent implement...

2018-05-11 16:10:00 383

转载 angular4 自定义表单验证Validator

表单的验证条件有时候满足不了需求就可以自定义验证唯一要求返回是ValidatorFnexport interface ValidatorFn{ (c:AbstractControl):ValidationErrors | null}export declare type ValidationErrors={ [key:string]:any}由...

2018-05-10 18:06:00 445

转载 angular4 自定义表单组件

自定义表单组件分为单值组件和多值组件.单值组件:input/select/radio/textarea多值组件:checkbox/tree组件条件:1.必须实现ControlValueAccessor接口不同输入控件的数据更新方式不一样。比如input是设置value值,而checkbox是设置checked属性。因此不同类型的输入控件都有一个Contr...

2018-05-10 17:31:00 210

转载 angular4 Form表单相关

ng4中,有两种方式去声明一个表单一:Template-Driven Forms - 模板驱动式表单 [引入FormsModule]1.ngForm赋值[可以方便的获取表单的值]<form #f='ngForm' novalidate (ngSumbit)='onSubmit(f)'> <input type='text' ...

2018-05-10 14:37:00 118

转载 js 详解setTimeout定时器

setTimeout: 定时器函数第一个参数是匿名函数,第二个参数是延迟执行时间setTimeout(function(){},time)注意:1.setTimeout函数是Window对象提供的方法,因此this默认指向window,可以通过bind/call/apply改变this指向2.setTimeout函数的真正执行时间是在所有可执行的代码执行完毕后...

2018-05-09 14:07:00 166

转载 js this工作原理

js中的this是个很妙的东西,你经常不知道它到底在指向谁,又是谁在调用它。通用判断方法:1.this总是指向它的直接调用者var a={user:'Artimis',fn:function(){ console.log(this.user)}}a.fn() //Artimis => this指向avar b=a.fn;...

2018-05-07 18:00:00 128

转载 js 常用事件总结

无论web端还是手机端,用户的交互总伴随着事件监听下面是我总结的一些常用到的事件1.监听标签内容变化 非input元素$(dom).bind('DOMNodeInserted',function(e){ console.log($(e).target.html) //IE8-不支持 })$(dom).bind('DOMNodeRem...

2018-05-07 17:44:00 94

转载 js null和undefined

由于js的弱类型,导致null和undefined很容易混淆。null:表示此处不应该有值,表示没有对象1.作为函数的参数=>表示该参数不是对象2.作为原型链的终点判断方法:!exp && typeof(exp)!=undefined && exp!=0【正常来说!exp就够了,但undefined和0对于!exp也能通...

2018-05-07 16:11:00 70

转载 js 字符串操作

字符串操作也是项目中处理返回数据常用到的。ES5:split():字符串转数组,默认不隔开=>返回数组substr(a,b):从a处开始,截取字符串度为b的字符串=>返回指定字符串indexOf(a):检索字符串位置,没有返回-1=>返回指定字符串位置replace(a,b):将a位置的字符替换成b=>返回替换后的字符串parseIn...

2018-05-07 16:02:00 72

转载 js 数组操作

数组操作是项目中处理返回数据中常用到的。ES5中:shift():删除第一项=>返回删除项push():在最后面添加一项=>返回数组长度splice(a,b):从a位置起,删除b项=>返回删除项slice(a,b):从已有数组中截取(a,b)位置的元素=>返回截取项join():将数组转成字符串,默认用','隔开=>返回字符串po...

2018-05-07 15:43:00 94

转载 css flex布局

  flex是css3新出的一种布局设置display:flex后,子元素的float/vertical-align属性均会失效。父盒子简称为容器,子元素简称为项目,以下:容器属性:1.flex-direction 展现方向 row/column/row-reverse/column-reverse2.flex-wrap 是否折行 wrap...

2018-05-04 17:53:00 86

转载 css 垂直+水平居中

垂直+水平居中是一个老生常谈的问题了,现在就固定高度和不固定高度两种情况去讨论1.父盒子固定高度[定位]实现1:father-box: position:relativechild-box:position:absolute+left:50%+top:50%+translate(-50%,-50%)实现2:father-box:position:relative...

2018-05-04 17:38:00 74

转载 常用css3属性

总结一下在工作用常用到的属性设置1.设置文本的可选择性-webkit-user-select:none/text2.设置背景的绘制区域background-clip:border-box/padding-box/content-box3.使元素看起来像标准的button-webkit-appearance:button4.去掉type为nu...

2018-05-04 17:13:00 73

转载 vue-cli2.0+webpack 项目搭建

一:准备工作安装nodejs + 安装webpack + 配置环境变量 => 确保在dos界面的任何路径都都可直接使用命令二:搭建项目1.全局安装vue脚手架 [DOS界面] npm install vue-cli -g  2.新建项目并启动服务 [进入项目所在目录] vue init webpack firstDemo或vue init w...

2017-06-16 16:10:00 106

转载 node项目搭建

一:安装1.简单安装法下载.msi [编译好的nodejs] ->点击安装 [系统会自动配置系统变量]2.复杂安装法(不推荐)由于nodejs的源码由C++和js组成 同时需要gyp工具去在中间转编译(gyp工具由python工具编写)因此需要安装python环境 + VC++编译器 -> 去编译nodejs源码 编译后, 再执行方...

2017-03-21 15:35:00 107

空空如也

空空如也

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

TA关注的人

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