![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
beanLau
这个作者很懒,什么都没留下…
展开
-
koa入门-开发环境搭建
koa2项目初始化安装Koa2npm initnpm install koa在项目根目录下创建app.jsconst Koa = require('koa')const app = new Koa()app.use( async ctx => { ctx.body = 'hello world!'})app.listen(3000, ()=>{ ...原创 2019-05-11 14:04:59 · 448 阅读 · 0 评论 -
js返回并刷新上一页
if (document.referrer) { self.location = document.referrer;} else { window.opener = null; window.open('', '_self'); window.close();}原创 2019-04-20 11:59:18 · 579 阅读 · 0 评论 -
javascript中的define用法
文章目录AMD的由来AMD是什么AMD实例:如何定义一个模块匿名模块仅有一个参数的defineDojo中的AMD结论最近由于工作需求只能快速学习JS,但在看代码的时候发现许多东西都有疑问比如说代码刚开始的define关键字的用法,刚好最近看了一篇好文章,分享一下。AMD的由来前端技术虽然在不断发展之中,却一直没有质的飞跃。除了已有的各大著名框架,...转载 2019-03-09 19:33:38 · 1335 阅读 · 0 评论 -
javascrpt设计模式实践——发布订阅模式
发布订阅模式发布订阅模式,基于一个主题/事件通道,希望接收通知的对象(称为subscriber)通过自定义事件订阅主题,被激活事件的对象(称为publisher)通过发布主题事件的方式被通知。需求背景:有A、B两个页面,其中B页面依赖A页面的数据。当A页面数据发生改变时,B页面数据没有实时更新。实现如下图所示功能:实现思路:使用发布订阅模式维护一系列订阅者。用户管理页面订阅角...原创 2019-02-14 18:07:17 · 184 阅读 · 0 评论 -
javascrpt设计模式实践——单例模式
单例模式单例模式(Singletion): 只允许实例化一次的对象类。需求背景:后台管理系统中每个页面头部都有面包屑;页面中的按钮点击后可打开一个新的tab页面。点击面包屑,展示或打开对应的页面。上图:实现思路由于项目是前后台分离的,把各页面之间的关系放在客户端进行维护。使用单例模式初始化一个全局对象,来维护各页面的关系。上代码var crumbInstance ...原创 2019-02-14 17:16:47 · 163 阅读 · 0 评论 -
jquery click()执行a标签默认点击事件不生效。
来看一下代码。<a href="http://www.baidu.com" id="aa">跳转到百度</a><script src="https://code.jquery.com/jquery-3.3.1.min.js"></script><script> setTimeout(() =&am原创 2018-12-29 12:06:42 · 6263 阅读 · 0 评论 -
通过队列把同一个接口多次并行调用改为串行调用
1、需求描述小程序中实现答题功能,页面中只显示一道题(都是单选),用户选择答案以后提交用户该题的答案,并切换到一下题。2、问题后台接口控制同一用户,同一个接口,在未响应之前不可再次调用。所以如果用户答题特别快(乱点)会造成同一接口并行调用。请求会直接被拦截,导致用户答案没有保存成功。3、解决方案定义页面全局变量promiseQueue:[],用来将来保存需要执行的回调。定义hasResp...原创 2018-12-27 19:37:20 · 2940 阅读 · 1 评论 -
void 0 代替 undefined
先来看看void运算符void运算符对给定的表达式进行求值,然后返回undefined。所以,使用void 0 、void 1、void + 任意表达式返回的都是undefined。作用一:防止undefined被重写因为undefined是global的一个属性,再ie低版本可能会被重写。undefined = null事实上,undefined再ES5中已经是global对象的只...原创 2018-10-19 11:47:14 · 523 阅读 · 0 评论 -
Ajax导出Excel问题
原因:ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件。使用form表单提交实现文件下载这有已经封装的jq方法。实现方式可以看代码实现。jq插件代码/** * Created by wpf on 2017/12/20. *//* * jQ...转载 2018-08-30 14:10:32 · 2161 阅读 · 0 评论 -
支持单选多选过滤的下拉框插件
先看看效果直接上代码js// 实例.getSelectValue() 获取选中值id// 实例.getSelectText() 获取选中值text// 实例.getSelectObj() 获取选中值Obj// 实例.setDefault([]) 设置默认title值 传入id// 实例.setDisabled(boolean) 设置是否可点击下拉(function...原创 2018-08-22 11:56:53 · 833 阅读 · 0 评论 -
无限极多选下拉框
项目中用到的,自己写的插件。没法上传代码= =、直接上代码吧。js/** * author beanLau * 使用方法myselecttree = $(dom).zdSelectTree(options) * options配置参数如下 * { * data: [],下拉树数据,格式见zdSelectTreeDemo.html中参数 maxHeight:'1...原创 2018-08-22 11:40:35 · 713 阅读 · 1 评论 -
获取验证码,倒计时防止页面刷新后重新获取
在登录或注册中少不了通过手机号获取验证码。一般获取验证码后会进行倒计时防止用户过快重复获取验证码。var timer,enable = true;$('#sendcode').click(function(e){ if(!enable || timer){ return ; } enable = !enable; setTimeout(function(){ //模拟异步请求 ...原创 2019-05-28 14:33:26 · 5770 阅读 · 0 评论