摘要: 单例模式:构造函数每次创建对象,只有一个被创建. 单纯写个单例模式并不难,利用闭包,可以私有化变量. 1 var single = (function(){ 2 var demo; 3 return function(name){ 4 if(demo){ 5 return demo; 6 } 7 t 阅读全文
posted @ 2018-12-15 11:41 当当和瓶瓶 阅读(2183) 评论(0) 推荐(0) 编辑
摘要: 开闭原则,如果jQuery源码稍微了解,肯定知道它的应用了. 一个模块 函数或对象,应该凭着经验来判断, 对扩展开放,对修改关闭. 一般用继承实现扩展,用闭包来实现关闭. 为什么开闭原则?它跟复杂度有什么关系,? 复杂度,就是一个函数里包含的功能个数;当开闭原则不遵守时,想扩展功能,必然去原来的函数 阅读全文
posted @ 2018-12-14 21:28 当当和瓶瓶 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1:设计模式应用不应用,取决于对现在和未来判断后的取舍.没必要用尽量不用! 2.设计模式的目的是 减少复杂度(一个函数中包含的功能个数), 降低耦合度(一个对象与其他对象的关系个数).耦合度不能为0,越小越好,复杂度最小是1; 如一个function里,即用ajax来获取数据,又把返回数据渲染到页面 阅读全文
posted @ 2018-12-14 17:28 当当和瓶瓶 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-11-25 16:31 当当和瓶瓶 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1.官网下载,一路确定(其中最近一版还下载个什么玩意,不要取消,取消后即使安装了也报错找不到jvm的环境变量), 2 打开webstorm,首次使用前accept --》dont sent --》skip 啥一路下来就出来一个 webstorm license弹窗, 3 点击 弹窗的第二项是acti 阅读全文
posted @ 2018-11-24 19:42 当当和瓶瓶 阅读(6427) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是基础:http://www.cnblogs.com/kaituorensheng/p/3776527.html; histry的单页面应用有两个写法:哈希值和?; 哈希值例子: 实现效果:点击按钮实现不跳转页面而显示不同内容。 实现原理:每次点击不同按钮,a标签因为哈希值而不跳转,触发wi 阅读全文
posted @ 2018-11-19 17:28 当当和瓶瓶 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 实现目的两个: 1 手指点击左边菜单栏,右边食物栏会联动到菜单栏下面的内容。 2 手指滑动右边食物栏,左边菜单栏会随着右侧的滚动而相应出现active样式。 我自己用原生写了好几个,问题很多,有的卡顿,有的每次都从头开始走,很烦人。知道我引用了插件才算顺畅。 插件是better-scroll npm 阅读全文
posted @ 2018-11-14 13:41 当当和瓶瓶 阅读(2046) 评论(0) 推荐(0) 编辑
摘要: 无论是静态网页还是动态交互网页,实现原则是将他们分块,然后各个击破。 很明显的饿了么首页分为三个部分(组件), 上面的头部(商家信息), 中间路由 购物车 每部分先占住自己位置,然后挨个将这三部分分别实现完整。 我理解的vue里,index.html好比是车轱辘,main.js就好比是变速箱,App 阅读全文
posted @ 2018-11-13 14:43 当当和瓶瓶 阅读(1414) 评论(0) 推荐(0) 编辑
摘要: 网址:https://icomoon.io/app/#/select; 特点:样式多,免费 操作: 1.相中的,随便点,不要钱,generat fonts然后download,得到一个压缩文件,解压,打开demo.html文件,在控制台可以看到每个标签的class名。 3,在vue的index.ht 阅读全文
posted @ 2018-11-08 18:43 当当和瓶瓶 阅读(215) 评论(0) 推荐(0) 编辑
摘要: mock数据,好处,前后端分离,不用等后端的真实接口,就可以用axios(ek sju s 好像这么读,原谅本人总是根据读音写单词)请求数据了。 一,安装所需插件 根据不同需求选择安装环境,mockjs是一个插件,需要安装在开发环境。而axios安装在生产环境。 cnpm install mockj 阅读全文
posted @ 2018-11-08 13:54 当当和瓶瓶 阅读(293) 评论(0) 推荐(0) 编辑