
造轮子玩
文章平均质量分 58
zmhawk
这个作者很懒,什么都没留下…
展开
-
JS 自定义事件
在写 Vue 项目的时候,对其中的 $emit 和 $on 等方法很感兴趣,于是就试着自己实现了一个,方法的注释是从 Vue 的 API 文档里复制的,因为效果是一样的~~~// 事件总线对象var Event = { // 触发事件的方法 emit (event, ...params) { this.eventList[event].forEach((e, i原创 2017-07-15 15:41:21 · 565 阅读 · 0 评论 -
Angular 和 Vue 等前端框架中的数据绑定模拟
对 Angular 和 Vue 等前端框架中的数据单向绑定和双向绑定很感兴趣,于是自己试着模拟了一个。采用 AngularJS 的语法,在标签中添加 yjb-bind表示单向绑定,yjb-model表示双向绑定。数据监听数据绑定首要要实现的就是数据监听,而数据监听的方法有很多,这里我采用了 setter 方法。废话少说,上代码!HTML部分:<input type="text" yjb-model原创 2017-07-15 19:22:52 · 934 阅读 · 0 评论 -
JS 数据监听方法研究
之前模拟了一个在 HTML标签中通过自定义的 yjb-bind 和 yjb-model来进行数据绑定的,效果很不好。指令解析及数据绑定应该是在解析 DOM 树时做的,采用 getAttribute 和 querySelectorAll 等方式来获取绑定的信息和元素,性能非常差,并且难以通过 person.name 这类的字符串访问到对象内的属性(Vue 好像是自己实现了一个解析路径字符串访问对象内属原创 2017-07-16 16:03:32 · 1499 阅读 · 0 评论 -
微信平台无法使用session的解决方案(Java)
我们知道,微信平台是属于被动式的应答模式,用户发送一条消息或者进行点击菜单上一个按钮,服务器收到请求后进行处理然后回应,整个过程不能超过5秒钟,结束。而要进行较复杂的需要分步骤操作的逻辑时,就需要session机制来辅助,因为我们不能要求用户像我们程序员一样在一行输入一大串参数,那样用户体验太差了,一步一步引导式的操作是最好的。但是因为微信的所有请求都是通过腾讯的服务器转发的,也就是说所有的请求都是原创 2015-03-11 13:49:08 · 25468 阅读 · 7 评论 -
Node下一个简单好用的 MongoDB 操作模块
数据库操作总要伴随着繁复的连接操作,所以简单的封装了一下,使用起来还是比较简单好用的,需要先安装 mongodb 模块。好消息:本轮子已加入 npm → promise-mongodb原创 2017-07-05 10:04:00 · 802 阅读 · 0 评论