♌

Mr. Leo


  • 首页

  • 分类26

  • 标签142

  • 归档138

  • 关于

  • 搜索

自定义错误信息

发表于 2018-06-08 | 分类于 代码片段 , javascript | 评论数: 0 | 阅读次数:
1
2
3
4
5
6
7
8
9
10
11
12
13
class ZPError extends Error {
constructor ({ code, message }) {
// Calling parent constrcutor of base Error class.
super(message)
// Capturing stack trace, excluding constructor call from it.
Error.captureStackTrace && Error.captureStackTrace(this, this.constructor)
// Saving class name in the property of our custom error as a shortcut.
this.name = this.constructor.name // 自定义参数
this.code = code // 自定义参数
}
}

export default ZPError
阅读全文 »

jQuery学习

发表于 2018-06-06 | 分类于 代码片段 , javascript | 评论数: 0 | 阅读次数:

链式调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
var _ = function (selector) {
return new _.fn.init(selector)
}
_.fn = _.prototype = {
constructor: _, // 强化构造器
init: function (selector, context) {
// console.log(this.constructor)
context = context || document
var dom = context.querySelectorAll(selector) // 将获取的元素作为当前对象的属性值保存
var len = dom.length
for (; i < len; i++) {
this[i] = dom[i]
}
this.length = len // 校正 length 属性
return this // 返回当前对象
},
size: function () {
return this.length
},
// 增强数组,使 _('ID') 返回的结果看起来更像一个数组
push: [].push,
sort: [].sort,
splice: [].splice
}
_.fn.init.prototype = _.fn // 强化构造器,使原型链 __proto__ 指向 _ 对象



// 对象拓展
_.extend = _.fn.extend = function () {
var i = 1 // 拓展对象从第二个参数算起
var len = arguments.length // 获取参数长度
var target = arguments[0] // 第一个参数为源对象
var j // 拓展对象中的属性
// 如果只有一个参数
if (i == len) {
target = this // 源对象为当前对象
i-- // i 从 0 计算
}
// 遍历参数中的拓展对象
for (; i < len; i++) {
for (j in arguments[i]) {
target[j] = arguments[i][j]// 拓展对象中的属性
}
}
return target // 返回源对象
}



// 测试用例
console.log(_('ID'))
console.log(_('ID').size());

_.extend(_.fn, { version: '1.0' })
console.log(_('ID').version)
_.fn.extend({ getVersion: function () { return this.version } })
console.log(_('ID').getVersion())

【转载】如何做一个听话的 “输入框”

发表于 2018-06-02 | 分类于 前端 , css | 评论数: 0 | 阅读次数:

前言

在移动端的 web 开发中,一提起输入框,程序猿(媛)肯定有很多可以吐槽的点。

在输入框的运用中,小编也是很心累呀~
不过,经过我 潜(cai)心(keng)研(jiao)究(xun),也算是了解了它的脾性… …

特别鸣谢:周涵,家兴等

正文这里开始 👇 — — — — — — — —

阅读全文 »

【转载】如何写一个适配iPhoneX的底部导航

发表于 2018-06-02 | 分类于 前端 , css | 评论数: 0 | 阅读次数:

引言

iPhoneX 发布至今已经有将近一年的时间了,各类 app 都多多少少做了对 iPhoneX 的适配,那对于我们 H5 页面该做哪方面的适配呢?

首先了解安全区域(safe area)的概念,它保证了内容在设备上的正确嵌入,不会被状态栏、导航栏等遮挡。

阅读全文 »

使用px2rem-loader实现vue项目自动转换px为rem

发表于 2018-04-07 | 分类于 前端 , vue | 评论数: 0 | 阅读次数:

之前转载过一篇《【转载】Vue 项目自动转换 px 为 rem,高保真还原设计图》使用的是 postcss 的插件postcss-pxtorem,这次介绍另外一个插件px2rem-loader

阅读全文 »

定制Vue项目模板

发表于 2018-03-24 | 分类于 前端 , vue | 评论数: 0 | 阅读次数:

懒人改变世界

用过Vue.js的同学对vue-cli一定都不陌生,借助vue-cli我们可以通过问答的形式,方便地初始化一个 vue 工程,完全不用担心繁琐的 webpack、eslint 配置等。

阅读全文 »

node部署-使用pm2管理node进程

发表于 2018-03-02 | 分类于 前端 , node | 评论数: 0 | 阅读次数:

准备

首先初始化一个 node 项目,这里我使用 express 生成器直接初始化一个项目

阅读全文 »

【转载】Vue项目自动转换 px 为 rem,高保真还原设计图

发表于 2018-02-01 | 分类于 前端 , vue | 评论数: 0 | 阅读次数:

前端开发中还原设计图的重要性毋庸置疑,目前来说应用最多的应该也还是使用rem。然而很多人依然还是处于刀耕火种的时代,要么自己去计算rem值,要么依靠编辑器安装插件转换。

而本文的目标就是通过一系列的配置后,在开发中可以直接使用设计图的尺寸开发,项目为我们自动编译,转换成rem。

阅读全文 »
1…678…18
Leo

Leo

😆
138 日志
26 分类
142 标签
RSS
QQ 微博 E-Mail GitHub 我的主页
Creative Commons
友情链接
  • ZM
  • july
0%
© 2016 – 2021 Leo
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v7.0.1
|