- 博客(5)
- 收藏
- 关注
原创 装饰者模式-一个简单的装饰函数
装饰者模式(Decorator):在不改变原对象的基础上,通过对其进行包装拓展(添加属性或者方法)使原有对象可以满足用户更复杂的需求。一个简单的栗子:需求:为输入框绑定新事件而不影响原有事件var decorator = function(input, fn) { // 获取事件源 var input = document.getElementById(input);...
2020-04-29 00:13:44 254
原创 利用外观模式实现浏览器通用事件绑定及阻止浏览器默认行为
外观模式(Facade):为一组复杂的系统接口提供一个更高级的统一接口,通过这个接口使得对子系统接口的访问更容易。一个通用事件绑定的栗子// 外观模式实现function addEvent(dom, type, fn) { // 对于支持DOM2级事件处理程序addEventListener方法的浏览器 if (dom.addEventListener) { ...
2020-04-28 23:55:36 189
原创 将this返回-一个链式操作的小技巧
一个检测类的栗子var CheckObject = function() {};CheckObject.prototype = { checkName: function() { // 验证姓名 return this; }, checkEmail: function() { // 验证邮箱 retur...
2020-04-28 23:24:29 152
原创 CSS3自定义滚动条样式(谷歌浏览器)
样式:代码:<div class="bsp-wrapper"> <div class="content"></div></div>.bsp-wrapper { position: relative; width: 100%; height: 100%; overflow-y: auto;}.bsp-wrap...
2020-04-27 14:47:31 168
原创 前端下载二进制流文件解决方案
在做vue项目的某一个功能的数据导出功能时,后端直接向前端输出数据流,于是利用原生XMLHttpRequest做了一个小插件用法:import { httpRequestExport } from '@api/download'exportData() { httpRequestExport('/api/exportData.do', { projDevel...
2020-04-13 15:24:09 1624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人