摘要: 最近有一个项目使用了 来解决前端的模块化,但是随着页面和模块的越来越多,我发现我快要hold不住这些可爱的js文件了,具体表现在每个页面都要设置一堆 的配置( , 之类的)。 不知谁说过,一些事重复做了三次,就该考虑一下自动化了,于是我小心翼翼的掏出了我的 。 我们得使用 这个插件来实现如上所说的自 阅读全文
posted @ 2017-03-02 00:23 lavyun 阅读(2969) 评论(0) 推荐(0) 编辑
摘要: nodemailer是什么 nodemailer是一个nodejs的邮件服务模块 如何用nodemailer发邮件 1.先安装nodemailer 2.使用nodemailer 坑在哪里 1.如果是163邮箱的话,auth中的pass密码是163的授权码,而不是登录密码(其他邮箱没试过,应该也是这样 阅读全文
posted @ 2017-02-23 23:53 lavyun 阅读(3041) 评论(0) 推荐(0) 编辑
摘要: 事件监听与事件委托 在js中,常用到 来进行事件的监听。但是当页面中存在大量需要绑定事件的元素时,这种方式可能会带来性能影响。此时,我们可以用事件委托的方式来进行事件的监听。 每个事件都经历三个阶段 捕获 到达目标 冒泡 事件委托需要用到事件的冒泡,冒泡就是事件发生时,上层会一层一层的接收这个事件。 阅读全文
posted @ 2016-12-24 23:06 lavyun 阅读(1155) 评论(0) 推荐(2) 编辑
摘要: 要准备什么? 1、5刀 2、最好有FQ软件(可以用蓝灯) let's Go! 一、vps购买 vps可以选择digital ocean(do) 链接 ,由于是外国网站,响应比较慢,所以最好翻个墙。 github有一个学生包的优惠,可以赠送一个50刀do优惠券。关于github学生包的申请可以去百度, 阅读全文
posted @ 2016-11-27 18:17 lavyun 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 栈是一种很常见的数据结构之一,它也是一种高效的数据结构。 栈内的元素只能通过列表的一端访问,这一端称为栈顶。咖啡厅内的一摞盘子是现实世界中常见的栈的例子。只能从最上面取盘子,盘子洗干净后,也只能放在这一摞盘子的最上面。所以栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构 阅读全文
posted @ 2016-11-14 12:49 lavyun 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 这几天在学习vueJS,学了半个月,觉得是不是该写点什么呢?于是 、脑子一抽,仿了一个酷狗的webapp。 项目截图: 由于是单页应用,切换路由时音乐不会停止,算是一个小亮点吧。 技术栈: vuejs2.0 vue-router vuex vue-router mint-ui 演示地址和项目地址 g 阅读全文
posted @ 2016-11-11 21:05 lavyun 阅读(12056) 评论(16) 推荐(6) 编辑
摘要: 最近VueJs确实火了一把,自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新手来说,如何高效快速的学习Vue2.0呢。 既然大家会看这篇文章,那么肯定是vue的学习者了,或是遇到的瓶颈,或者刚刚开始学,不知道如何快速起步,本篇文章将带领大家在最短 阅读全文
posted @ 2016-11-10 15:19 lavyun 阅读(80444) 评论(16) 推荐(25) 编辑
摘要: 这个demo非常适合入门的同学,不再是简单的todolist。用到的知识点有组件通信,过渡效果,vue-rsource,还有一些基本的vue指令。 先放一张截图: 是不是感觉高端大气上档次呢,演示地址 如何运行: 将项目下载到本地 如果感觉本demo对你有用的话,就给棵星星吧github项目地址链接 阅读全文
posted @ 2016-10-27 18:06 lavyun 阅读(3768) 评论(0) 推荐(0) 编辑
摘要: 1.每个函数都有一个arguments属性,表示函数的实参集合,这里的实参是重点,就是执行函数时实际传入的参数的集合。 2.arguments不是数组而是一个对象,但它和数组很相似,所以通常称为类数组对象,以后看到类数组其实就表示arguments。 3.arguments有length属性,可以用 阅读全文
posted @ 2016-09-22 13:23 lavyun 阅读(8521) 评论(0) 推荐(0) 编辑
摘要: 所谓深拷贝,就是子对象不紧继承父对象的非引用属性,还能继承父对象的引用属性(Object,Array),当子对象对继承的引用类型属性做修改时,父对象的引用类型不会被修改。 我们先写个浅拷贝的封装函数: 接下来写个深拷贝的封装函数: 分析两个函数有何不同,extendCopy方法是将父对象的属性和方法 阅读全文
posted @ 2016-09-21 13:35 lavyun 阅读(2279) 评论(0) 推荐(2) 编辑