- 博客(18)
- 收藏
- 关注
原创 vue-ueditor-wrap集成135编辑器
需求说明在本次项目中,百度富文本编辑器主要是用来编辑微信公众号页面内容。为了方便运营工作,决定集成135编辑器(自带模板、图片等)。第一步clone组件代码首先下载vue-ueditor-wrap源代码安装依赖(github项目主页有使用方法)然后如下:ueditor/dialog 下添加135editor文件夹以及内容。ueditor文件夹添加135editor.js文件。ued...
2020-03-15 20:28:53
2817
9
原创 获取验证码,倒计时防止页面刷新后重新获取
在登录或注册中少不了通过手机号获取验证码。一般获取验证码后会进行倒计时防止用户过快重复获取验证码。var timer,enable = true;$('#sendcode').click(function(e){ if(!enable || timer){ return ; } enable = !enable; setTimeout(function(){ //模拟异步请求 ...
2019-05-28 14:33:26
5887
原创 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
478
原创 js返回并刷新上一页
if (document.referrer) { self.location = document.referrer;} else { window.opener = null; window.open('', '_self'); window.close();}
2019-04-20 11:59:18
604
转载 javascript中的define用法
文章目录AMD的由来AMD是什么AMD实例:如何定义一个模块匿名模块仅有一个参数的defineDojo中的AMD结论最近由于工作需求只能快速学习JS,但在看代码的时候发现许多东西都有疑问比如说代码刚开始的define关键字的用法,刚好最近看了一篇好文章,分享一下。AMD的由来前端技术虽然在不断发展之中,却一直没有质的飞跃。除了已有的各大著名框架,...
2019-03-09 19:33:38
1361
原创 javascrpt设计模式实践——发布订阅模式
发布订阅模式发布订阅模式,基于一个主题/事件通道,希望接收通知的对象(称为subscriber)通过自定义事件订阅主题,被激活事件的对象(称为publisher)通过发布主题事件的方式被通知。需求背景:有A、B两个页面,其中B页面依赖A页面的数据。当A页面数据发生改变时,B页面数据没有实时更新。实现如下图所示功能:实现思路:使用发布订阅模式维护一系列订阅者。用户管理页面订阅角...
2019-02-14 18:07:17
211
原创 javascrpt设计模式实践——单例模式
单例模式单例模式(Singletion): 只允许实例化一次的对象类。需求背景:后台管理系统中每个页面头部都有面包屑;页面中的按钮点击后可打开一个新的tab页面。点击面包屑,展示或打开对应的页面。上图:实现思路由于项目是前后台分离的,把各页面之间的关系放在客户端进行维护。使用单例模式初始化一个全局对象,来维护各页面的关系。上代码var crumbInstance ...
2019-02-14 17:16:47
190
原创 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
6301
原创 微信小程序自定义token失效后重新获取token后重新调用接口。
项目包含app端,小程序端。限制同一个用户无法在多端同时登陆,新登陆会顶掉后登陆的。因为小程序没有退出功能,如果进入页面获取数据时token失效了,无法获取数据,页面显示一片空白,用户体验会很差,所以检测到token失效后重新登陆并重新调用对应api接口。实现方式:定义全局变量promiseQueue:[]来保存需要重新获取数据的异步请求参数,exeQueue来判断是否需要循环promiseQ...
2018-12-29 10:54:33
24638
11
原创 通过队列把同一个接口多次并行调用改为串行调用
1、需求描述小程序中实现答题功能,页面中只显示一道题(都是单选),用户选择答案以后提交用户该题的答案,并切换到一下题。2、问题后台接口控制同一用户,同一个接口,在未响应之前不可再次调用。所以如果用户答题特别快(乱点)会造成同一接口并行调用。请求会直接被拦截,导致用户答案没有保存成功。3、解决方案定义页面全局变量promiseQueue:[],用来将来保存需要执行的回调。定义hasResp...
2018-12-27 19:37:20
2990
1
转载 详解跨域(最全的解决方案)
不就是跨域么。。。慌个xx前端开发中,跨域使我们经常遇到的一个问题,也是面试中经常被问到的一些问题,所以,这里,我们做个总结。小小问题,不足担心原文地址:YOU-SHOULD-KNOW-JS什么是跨域跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。同源策略限制了一下行为:Cookie、LocalStorage 和...
2018-12-06 18:39:54
3575
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
556
转载 Ajax导出Excel问题
原因:ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件。使用form表单提交实现文件下载这有已经封装的jq方法。实现方式可以看代码实现。jq插件代码/** * Created by wpf on 2017/12/20. *//* * jQ...
2018-08-30 14:10:32
2216
原创 支持单选多选过滤的下拉框插件
先看看效果直接上代码js// 实例.getSelectValue() 获取选中值id// 实例.getSelectText() 获取选中值text// 实例.getSelectObj() 获取选中值Obj// 实例.setDefault([]) 设置默认title值 传入id// 实例.setDisabled(boolean) 设置是否可点击下拉(function...
2018-08-22 11:56:53
879
原创 无限极多选下拉框
项目中用到的,自己写的插件。没法上传代码= =、直接上代码吧。js/** * author beanLau * 使用方法myselecttree = $(dom).zdSelectTree(options) * options配置参数如下 * { * data: [],下拉树数据,格式见zdSelectTreeDemo.html中参数 maxHeight:'1...
2018-08-22 11:40:35
755
1
原创 jquery双列选择插件
自己写的双列表选择器插件。插件依赖jquery。js:(function ($, window, document, undefined) { //定义pickList的构造函数 var PickList = function (ele, opt) { this.$element = ele, this.defaults = { ...
2018-06-20 13:39:01
1212
原创 小程序页面跳转传参参数值为url时参数丢失。
当参数的值为url的时候,在options中的值没有参数“?”之后字符串被截取。例如:let url="http://baidu.com/?a=1&b=2"wx.navigateTo({ url: `detail?url=${url}`})可以使用encodeURIComponent():函数可把字符串作为 URI 组件进行编码。let url=encodeURIComponent(...
2018-04-10 18:40:29
10972
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人