自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (1)
  • 收藏
  • 关注

原创 eslint jsx-a11y校验报错

在集成Airbnb规则下,采用import和export时会报如下错误Definition for rule ‘jsx-a11y/label-has-associated-control’ was not found eslint(jsx-a11y/label-has-associated-control)本想在.eslintrc中关闭jsx-a11y/label-has-associated-control规则,但是关闭后还是会报如下错误Definition for rule ‘jsx-a1

2020-11-05 10:55:25 3564

原创 ssr服务端渲染项目集成GrowingIO

GrowingIO简称gio,下文中以gio代替GrowingIOgio的集成需要在index.html中引入sdk(即一段动态加载gio.js的代码),sdk中用到了window、document等BOM属性,此时就会遇到node渲染失败问题第一时间会想到《braft-editor服务端渲染下报错document is not defined》文章中的解决方案–dynamic按需加载确实按...

2020-02-21 18:17:03 502

原创 braft-editor服务端渲染下报错document is not defined

问题描述采用umiJS的ssr服务端渲染,集成braft-editor后,启动server报错,如下图解决过程1、重启node、编辑器、电脑均不起作用2、直接查询报错相关的资料,并未找到相应的答案3、仔细想想编辑器已经在很多项目中用了,只是简单的初始化不应该报错,想到本项目是服务端渲染,node不支持document等浏览器属性。4、开始查阅如何解决服务端渲染使用document第三...

2020-02-21 09:27:51 1185

原创 taro红包雨及npm插件发布流程

年底了,各式各样的小程序营销活动也开始了,红包雨效果很常见,本文分享一个基于taro开发微信小程序红包雨!效果图使用方式npm插件安装:npm i redpacketsimport RedPackets from ‘redpackets’<RedPackets show={showRedPackets} count={60} />GitHub地址:http...

2020-01-22 17:18:06 644

原创 vue实践笔记系列十二——集成ueditor后上传组件bug修复_江南春008_新浪博客

vue集成ueditor网上很多教程,具体步骤不一一赘述,我们来看实际中的问题。集成后,自测功能一切正常,测试人员发现上传图片功能只有第一次加载ueditor时正常,切换其他页面再打开ueditor页面时,上传功能不可用,提示如下信息:这个报错,很明显是文件服务器或上传接口地址没配置或配置不对造成的!那么问题来了,为什么第一次可以正常加载???问题很诡异,百度了好多次,...

2019-04-04 09:31:07 162

原创 vue实践笔记系列十一——路由懒加载进一步提升首屏加载速度_江南春008_新浪博客

正常情况,我们是这样配置路由的,页面少的情况下不会有问题,如果页面很多,一次加载很多路由,会导致首屏加载时间变慢!何谓路由懒加载呢?懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。具体写法如下:resolve =>require(['@/views/optView/websiteList'],resolve)配合webpack的分割功能,将会进一步减小ven...

2019-04-04 09:09:16 274

原创 vue实践笔记系列十——打包详情分布插件_江南春008_新浪博客

转至元数据起始推荐安装使用webpack-bundle-analyzer插件,可以将打包后的内容束展示为方便交互的直观树状图,让你明白你所构建包中真正引入的内容;借助它可以发现大体有哪些模块组成,找到占体积较大的存在,然后优化它安装语句:npminstall--save-devwebpack-bundle-analyzer(vue-cli中已经自带了,可以先检...

2019-04-04 09:06:28 140

原创 vue实践笔记系列九——打包优化提升首屏加载速度_江南春008_新浪博客

打包优化主要是减少打包后的文件体积,主要从以下两个方面入手1、通过启用压缩,减小打包文件体积1.安装compression-webpack-plugin插件,建议安装1.1.2版本,高版本会有报错,安装语句:npminstall --save-dev compression-webpack-plugin@1.1.22.将config/index.js中的压缩属性produc...

2019-04-04 09:02:05 494

原创 vue实践笔记系列八——动态修改打包后的服务器地址_江南春008_新浪博客

为何会写这篇文章呢?因为打包部署太麻烦大家都知道,vue-cli项目配置后台服务地址的位置在config目录下的文件中配置,初学时觉得很方便。真正应用到项目之后,会发现我们不只有开发环境,还有测试环境、生成环境等等,如果打包部署的话,我们需要分别为每个环境打一次包,很繁琐!项目前期还可以接受这种方式,因为主要是本地开发,到了项目后期进行bug修复和优化阶段,打包部署变得...

2019-04-04 08:55:21 3220 4

原创 vue实践笔记系列七——webpack打包生产地址与测试地址切换_江南春008_新浪博客

生产与测试地址配置方法,大家应该都清楚如何配置,今天列出这个主题主要是想说明下生成环境带上项目名称如何配置。1、正常的生成与测试地址配置方法测试地址:config/dev.env.js生产地址:config/prod.env.js2、地址不带项目名称,这样配置不会有问题,那带上项目名称如何配置呢?测试地址:config/dev.env.js生产地...

2019-04-04 08:53:38 852

原创 vue实践笔记系列六——配置打包路径到后台项目_江南春008_新浪博客

使用vue-cli脚手架创建的项目,每次打包后需要手动将文件拷贝到后台项目中发布,这是重复工作!作为伟大的程序猿我们需要将重复劳动消除,如何实现呢?修改config/index.js中build下的index和assetsRoot属性值为绝对路径,如下图:注:路径分隔符为双反斜杠"\\" ...

2019-04-04 08:52:32 465

原创 vue实践笔记系列五——element-ui验证填坑_江南春008_新浪博客

1、element-ui自带的数字验证填坑数字验证注意事项:1)v-model绑定时,需要加上.number修饰(vue数字转换符)2)用.number修饰后,验证规则不能加trigger:'blur'属性,否则验证无效3)添加1、2都满足后,会发下先输入1再输入汉字,不会提示错误,如'1整数'则默认为整数,'整数1'则属于非数字(个人认为只要能转化为数字就不会报错)...

2019-04-04 08:47:12 161

原创 vue实践笔记系列四——axios之post模式请求填坑_江南春008_新浪博客

axios用get请求获取数据没问题,用post发送请求后台接收不到参数,因为默认参数格式有问题,需要用qs转换一下参数import qs from 'qs'axios.interceptors.request.use(function (config) {if(config.method === 'post'){//post请求需转换参数,否则接收不到config.data...

2019-04-03 21:59:03 179

原创 vue实践笔记系列三——vue-router路由配置_江南春008_新浪博客

1、嵌套路由嵌套路由是做什么的?话不多说,上代码:app.vue和index.vue中各有一个router-view,主入口进入程序后app.vue中的router-view根据路由配置默认加载index如果index.vue中的router-view想要加载optView,该怎么办呢?那就需要应用嵌套路由!如果将optView与index放在同一级,那么op...

2019-04-03 21:35:25 144

原创 vue实践笔记系列二——webpack配置_江南春008_新浪博客

本章节记录实际项目中修改到的地方,持续更新1、修改路径别名在.vue文件中引入组件时,不设置components别名,需通过'./../'来查找相对路径,设置后可直接使用components2、开发计测试环境后台地址配置3、开发环境跨域解决方法proxyTable参数说明:/api是加在真是访问路径前的前缀,以便vue模拟同域名请求比如...

2019-04-03 21:33:37 131

原创 vue实践笔记系列一——项目搭建_江南春008_新浪博客

开发环境搭建,详情参考:https://segmentfault.com/a/1190000009366036新建项目目录如下:初始的项目目录较为简陋,通常我们会新建以下几个目录:目录解释:api:存放接口api路径assets:存放静态资源,如文件、矢量图标、css文件等component:存放组件router:路由相关配置store:vuex状态管理文件vi...

2019-04-03 21:32:07 130

原创 从拖拽表单到可视化页面生成器的构想_江南春008_新浪博客

难得闲暇的周五回忆了2017年的工作,想到年初开发的产品数汇云图,其中有一个自定义的拖拽表单当时做的并不是太完善,于是想到拿出来当做一个场景组件来开发。抽成组件的过程中,思绪飞扬,越是详细设计越是觉得此组件可以无限扩展,天马行空了一翻,觉得最终产出物应该是可视化的页面生成器(目前处于想法阶段,实现需要时间来完善)。详细描述下想法,以备后续有时间了不至于忘记当初的设想:...

2019-04-03 21:30:58 2702 4

原创 百度地图绘制大量标注点卡顿问题完美解决

先吹下牛:无线加载海量点进行绘制,显示时间控制在毫秒级别实现原理:1、获取大量点数据,生成point及marker,存储起来2、初始加载200(可忍受卡顿时间的临界值)3、地图拖动或缩放结束时,再次加载当前可视区域内的50个点(可忍受卡顿时间的临界值)4、地图层级放大到最大时,去掉限制,获取当前可视区域内所有点(因为可视区域经纬度很小了,因此不会出现大量数据点堆积导...

2018-02-09 15:56:19 14946 10

原创 下拉列表联动数据量过大加载慢导致卡顿解决方案_江南春008_新浪博客

最近项目中遇到一个问题,下拉列表点击一项后会卡顿,过会才会消失!问题描述:两个下拉列表联动,第一个下拉项选择后会触发第二个下拉内容的加载,改变第一个下拉的值,下拉项会卡一下在消失问题分析:经测试发现第二个下拉数据量较少时不会卡顿,数据量大会出现卡顿,在后台打印查询时间差发现,查询时间在1-2s,与卡顿时间相符解决方案:由于第二个下拉的内容与第一个下拉是对应且固定的,因此在...

2016-11-16 17:26:03 5235

原创 android新建项目启动报错:Could not find TestSDK.apk

初学android新建了一个项目,报错Could not findTestSDK.apk,而且找不到R文件,项目代码不报错,clean项目也无用解决方法:​ 我的项目是由于Android的jar包版本太高为6.0,更换为较低版本就可以了 具体操作:项目上右键-->properties-->andro...

2016-07-05 13:25:34 209

原创 js的location导致页面无限刷新_江南春008_新浪博客

大家都知道用js获取网页地址,是一种常用的方式,但前几天遇到一个“奇葩“问题,获取网页地址时导致页面无限刷新了下面我们先看下代码:​ var location=window.location.href;大家能看出上面这句代码有什么问题么,就是一个简单的获取赋值过程!运行后却出现无限刷新页面的情况接下来分析下出错原因:​​location是windo...

2015-08-22 12:49:30 573 2

原创 java String.split丢失结尾空字符串的问题_江南春008_新浪博客

java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误如下:String strtest = "1,2,";String arry[] = strtest.split(",");这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了...

2015-08-11 23:05:53 172

原创 java删除文件失败原因_江南春008_新浪博客

java删除文件时为什么会失败呢,很明显删除语句只有一行代码:file.delete();就是这么短一句代码,有时会搞得你焦头烂额!下面分析下出错的可能原因之一:删除文件之前,用到该文件的输入输出流没有关闭比如:FileInputStream fis=null;FileOutputStream fos=null;try{//复制文件 fis=newFi...

2014-04-05 17:55:19 200

原创 我的博客今天4岁19天了,我领取了风云博主徽章_江南春008_新浪博客

我的博客今天4岁19天了,我领取了徽章.2010.03.16,我在新浪博客安家。2012.12.06,我写下了第一篇博文:《我的博客今天2岁267天了,我领取了先锋博主徽章》。至今,我的博客共获得5,338次访问。这些年,新浪博客伴我点点滴滴谱写生活! ...

2014-04-03 15:42:49 53

原创 js数组用sort()方法排序出错_江南春008_新浪博客

作为程序员,大家对数组并不陌生,对于js中数组的sort()方法你了解多少呢? 下面咱们分析下sort()方法:示例1:var arr = [1,11,2,44,99,112];arr = arr.sort();alert(arr);运行后的结果:[1,11,112,2,44,99];是不是很意外,与想象中的[1,2,11,44,99,112]不同呢?为什么呢?因为sort默...

2014-03-19 21:35:56 197

原创 js无法截取网页url或者在url中查找某一字符_江南春008_新浪博客

用js获取网页url后想要截取参数字符串,发现报错:SCRIPT438: 对象不支持“substring”属性或方法代码如下:var url=window.location;var params=url.substring(url.indexOf("?"));这是为什么呢?怎么报错了呢?原因是上面的url变量的类型是object对象,不支持indexOf和substring,那该怎...

2014-03-07 09:36:25 107

原创 js跨域拒绝访问_江南春008_新浪博客

任务中出现跨域访问的问题,现在分享一下解决方法:问题:能够跨域访问到相应页面,但是有些功能不能用,报错提示:SCRIPT5:js拒绝访问。解决方法:这个问题并不是js跨域访问有问题,而是有方法不正确,我遇到的这个问题是方法中有window.parent在跨域访问时找不到parent报错,加了一个异常处理,在跨域访问的时候去掉window.parent。如果您也是类似的,可以按照这种...

2013-12-30 11:45:52 219

原创 MyEclipse的格式化功能_江南春008_新浪博客

如果你的代码格式比较乱,怎么办呢,有没有自动调试的工具呢。下面就介绍一下MyEclipse的格式化功能,瞬间调整格式在文件中右键——source——format就可以了。 ...

2013-12-23 14:39:41 58

原创 history.back()函数在ie和firefox中的不同_江南春008_新浪博客

js代码中history.back()函数在ie中可以正常跳转,但是在firefox中却失效如何解决呢?可以尝试下以下几种方法<<ahref="javascript:window.history.back()">返回或者<<a href="#"onclick="window.history.back()">返回...

2013-12-16 11:07:09 61

原创 img标签alt和title的解析_江南春008_新浪博客

网页中图片基本上是必不可少的,程序员们也经常是呀img标签,但是对于img标签的alt和title,你了解多少呢?定义:alt:当照片不存在或者load错误时的提示title:照片的tip说明在IE中如果没有定义title,alt也可以作为img的tip使用,但是在Firefox中,两者完全按照标准中的定义使用,所以在定义img标签时,最好将alt和title对象都写全,...

2013-12-06 17:26:37 104

原创 点击超链接跳转到到首页_江南春008_新浪博客

在任务中遇到一种情况,jsp中有一个删除附件的超链接,功能是删除附件后刷新本页,代码是“<ahref="#"onclick="delete()">删除</a>”代码看上去什么问题也没有,可是删除之后却跳转到首页了,这是什么问题呢原因是jsp中有base标签解决方法:如果base标签可以删掉,直接删除后就正常了如果base标签不能删除,就将href属性...

2013-12-02 09:42:41 242

原创 ie中引入外部css文件无效_江南春008_新浪博客

有一个很奇怪的问题,html文件引用外部css文件在ie中无效,在其他浏览器正常引用,那是什么原因呢?大体有如下几点:1、doctype问题替换为如下类型即可<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transit...

2013-11-25 13:10:12 71

原创 网页中显示顶部代码_江南春008_新浪博客

下面提供2种简单的返回顶部代码:1、html锚标记方法:《<body id="top">《<p id="back-to-top"><a href="#top"><span></span>返回顶部</a></p>《</body>2、js方法: 《<a href="...

2013-11-15 15:38:30 169

原创 火狐中出现多余的方块_江南春008_新浪博客

上周遇到一个奇怪的问题,火狐中出现下图中的小方块:问题原因及解决方法:火狐中换行时出现的奇怪方快,编辑器空行后第二行前有空格导致,删掉后直接回车换行对齐就ok了 ...

2013-11-11 14:06:46 100

原创 css引用背景图片出不来的几种原因_江南春008_新浪博客

css引用背景图片出不来的原因大致有如下几点1、路径写错了2、css文件没有引入3、basePath标签所致4、图片太大,显示宽高太小,图片的空白区域正好显示在图片位置,看着和没出现一样 ...

2013-11-04 12:50:41 827

原创 jsp页面中添加base标签报404错误_江南春008_新浪博客

在未加base标签之前,程序正常运行,加完base标签后部分连接会报404错误,这是怎么回事呢?经过查阅资料发现<base>标签的作用就是指定该页面的绝对路径。只要定义了它,这个页面不管移动到哪里,他的路径都是basePath所指的路径。明白base标签的作用之后上述问题就好解决了,下面提供两个解决方法:方法1:将链接改为绝对路径,如"<ahref="a.js...

2013-10-28 09:10:53 157

原创 js异常处理_江南春008_新浪博客

在java中有try{}catch{}异常处理,那么js中如果遇到异常怎么处理呢,有些人会想到用if去判断,那么如果有多个地方可能出现异常呢,是不是要写好几个if来判断呢。不用,下面介绍下js中的异常处理js中的异常也可以用try{}catch{}来处理,只是和java有一点区别。java中:try{ ......}catch(Exception e){ .........

2013-10-14 13:16:04 57

原创 如何从两个xml中读取数据拼成一条_江南春008_新浪博客

有时为了便于管理,让不同的人员对相应的数据进行维护,xml可能会被拆为若干个。现在以两个xml进行拼接为例,提供两种思路:方法一:从后台读取两个xml的数据,拼接成一个,传回前台。方法二:在后台分别读取xml内容,返回给前台用js进行拼接。两个xml中对应的数据需要有一个相同的属性并且属性值也要相同,这样才能进行完整拼接。 ...

2013-09-28 15:31:52 221

原创 优化页面加载速度_江南春008_新浪博客

当我们打开一个网页时,如果很长时间没有打开,你是不是会关闭不再浏览了呢?很多情况下答案是不会再浏览了。我们作为网页的开发设计人员在遇到加载慢的问题时该如何解决呢。首先,要分析网页加载慢到底慢在哪一部分,找到耗时长的部分进行优化。那么,如何才能找到呢?你可以在每一个阶段的开始和结束位置设置一个时间,用时间差来计算所需时间。其次,对加载速度慢的代码进行优化。此处举一个小例子,假如你的...

2013-09-24 09:14:42 49

原创 弹出层的提示信息、刷新、关闭顺序问题_江南春008_新浪博客

工作中经常和弹出层打交道,但是稍不注意就会出现各种小问题,现在介绍几种:问题1、弹出层的刷新和关闭顺序父页面弹出一个弹出层进行其他操作,当弹出层中的操作完成后相应关闭弹出层并刷新父页面。如果按照上一句描述的逻辑来写代码就会出现问题,错误提示为刷新的对象为null或不是对象,这是因为你关闭弹出层后再用parent去找父页面时经无法找到,关闭弹出层相当于你的当前窗口已经没了那当前窗口的...

2013-09-14 13:45:03 117

jquery美化滚动条

自定义美化滚动条,(function(factory){ if(typeof module!=="undefined" && module.exports){ module.exports=factory; }else{ factory(jQuery,window,document); } }

2015-08-09

空空如也

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

TA关注的人

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