自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 结合babel实现vscode自动移除未使用变量的插件

前言vscode 已经成为前端不可缺失的开发工具之一,之所以 vscode 能够获得开发者的青睐,我想和它“无所不能”的插件体系有很大一部分关系。在工作中我们能用它来开发纯工具型的插件,也可以用它开发一些和公司业务相结合的功能插件。在这里我分享一个通过结合babel来实现一个能够智能移除未使用的变量插件,希望对大家开发 vscode 插件有一定的启发和帮助。正文今天我们首先来熟悉一下 vscode 插件项目的搭建流程1、使用官方提供的脚手架初始化一个项目安装脚手架# npm 形式npm ins

2022-01-10 14:39:25 2669 1

原创 微信小程序从入门到精通-基础篇(2)

前言上一篇我们简单罗列了一下小程序每个目录和文件的作用,今天我们来详细介绍一下每个文件的作用以及包含的内容。正文从模块划分来看,小程序主要分为全局配置、页面、基础组件、自定义组件四部分。全局配置1、app.json小程序根目录下的 app.json文件用来对微信小程序进行全局配置。比如我们通过pages属性指定小程序由哪些页面组成。小程序运行时默认会加载数组中配置的第一个页面。{ ...

2020-05-07 09:55:51 491

原创 微信小程序从入门到精通-基础篇(1)

前言我是一名全栈开发工程师,从毕业到现在一直从事开发相关的岗位,差不多也有6-7年了,先后从事过后端和前端相关的开发工作。回过头来看自己这一路还是走了不少弯路。但在这过程中也总结了自己的经验和技巧,希望能够分享给大家,让大家在这个行业少走弯路,走的更快,走的更远。首先给大家带来的是微信小程序相关的内容,后续还会陆续更新更多技术相关的内容。正文在开发小程序之前我们还有一些准备工作要做。有些和...

2020-04-28 17:44:59 514

原创 vue实战-模版建站实现思路

前言随着电商的不断发展,固定的单一页面早已满足不了运营的日常需求。这个时候就需要开发一个功能来赋能运营“随意”搭配一些个性页面。我们把这个功能叫作模版建站。展示首先我们来看看别人是怎么做的。1、有赞的截图:2、微盟的截图:可以看到有赞和微盟的实现基本上是一样的只不过在操作方式和界面风格上有点差异。分析实现接下来我们一起分析一下如何去实现这个功能。可以看到我们可以把页面简...

2019-08-23 10:25:05 1156 1

原创 Creator 开发微信小游戏-好友排行榜

前言个人也可以开发发布微信小游戏,为何不来试试?经过前段时间的折腾,终于上线了第一款微信小游戏。今天给大家来分享一下好友排行榜的功能,后续再给大家分享一下如何通过云开发来实现时间排行榜。简介开发排行榜功能之前,大家首先要知道微信小游戏中主域和开放数据域的区别。用最简单的语言来描述他们的区别:在开放数据域有能力调用特定的api,例如(wx.setUserCloudStorage对用户托管数据...

2019-02-14 16:20:13 1085 1

转载 servlet以及spring mvc实现bigpipe技术分享

使用Servlet分段输出构建BigPipe服务端BigPipe是一个重新设计的基础动态网页服务体系。大体思路是,分解网页成叫做Pagelets的小块,然后通过Web服务器和浏览器建立管道并管理他们在不同阶段的运行。这是类似于大多数现代微处理器的流水线执行过程:多重指令管线通过不同的处理器执行单元,以达到性能的最佳。使用JAVA实现BigPipe服务端的例子在网上很难寻觅,笔者经过多次尝试,在Se...

2018-02-23 14:11:42 154

原创 javascript 快速排序算法

今天给大家介绍的是javascript中的快速排序算法。快速排序:1、通过数组长度,来找到数组中间的那个值(基准值)2、分别拿数组中其他值和该值进行比较,如果小(大)于该基准值就直接添加到left数组中,如果大(小)于该基准值添加到right数组中,形成两个数组3、利用递归分别对left和right进行相同的排序操作4、最终判断arr的长度是否小于等于1,如果是:说明数组已经剩一个值了无需进行排序...

2018-02-23 14:08:52 164

原创 WebViewJavascriptBridge js和原生交互 注意点

function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); }else{ document.addEventListener( ...

2018-02-23 13:48:23 634

原创 AngularJs在使用路由时采用ocLazyLoad进行按需加载提高页面加载速度

次加载页面就下载好所有的资源没有什么大问题。但是当我们的网站渐渐庞大起来,这样子的加载策略让网速初始化速度变得越来越慢,用户体验不好。二来,分模块加载易于团队协作,减低代码冲突。代码目录结构html -login.html -register.htmljs -angular.min.js -angular-ui-router.min.js -ocLazyLoad.min.jsindex.htmll...

2018-02-23 13:47:02 205

原创 javascript 将数字转成货币类型( 1000 => ¥1,000.00)

function currency (value, decimals, currency) { var _reg = /(\d{3})(?=\d)/g; value = parseFloat(value); if(!isFinite(value) || (!value && value !== 0)) return ''; decimals = decimal...

2018-02-23 13:35:06 470

原创 javascript判断是否为数组

Object.prototype.toString.call(arr);//[object Array]  **推荐使用arr.constructor == Array;//true 特殊情况下无法判断arr instanceof Array;//true 特殊情况下无法判断

2018-02-23 13:12:05 119

原创 swiper禁止手动滑动

swiper禁止手动滑动只需要在最外层的容器上增加class="swiper-no-swiping"(在引入了swiper相关css的前提下)

2018-02-23 12:17:46 6075

原创 jquery ajax jsonp 跨域实现

$.ajax({ url: "地址", type: "post", processData: false, timeout: 15000, dataType: "jsonp", jsonp: "callback", jsonpCallback:"callback1", success: function(result) { ...

2018-02-23 11:39:18 92

原创 javascript用闭包保存状态

先贴上错误的代码var a = []; for(var i=0; i<10; i++){ var c = i; a[i] = function(){ alert(c); } } a[3](); 很多人会认为上面这段代码打印出来的会是3;结果是9。由于i是一个全局变量,a数组里面存的是一个函数,属于一个引用。而i的值一直在增加所以,最后输出来...

2018-02-23 11:37:10 472

原创 javascript “||” 和 “&&” 小技巧

javascript中有很多小技巧,可以让代码变得简洁、易读、易懂。我们今天先来看看 “||” 和 “&&” 小技巧吧。我们来举我们在实际工作当中经常遇到的一些情况吧:打比方说我们去服务端请求一个用户的头像的地址的字段(face),如果用户设置过我们直接使用用户的头像地址,如果没有设置过我们设置一个默认的头像这个时候很多人可能会这样写if(face === ''){ face ...

2018-02-23 11:26:06 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除