自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文搞懂长列表优化和虚拟滚动

写在前面还 ⭐ 的基于 react-hooks 和 react-virtualized 写的虚拟滚动搭配上拉下滑加载的 scroll 组件???????? https://github.com/DavidWong9785/react-virtualized-scroll ???????? 写出来的小玩意可能不是特别完美,如果能给大????们提供到思路或者帮助,实在不胜荣幸也希望大????们给个 star 啦~antd中的l...

2020-04-01 16:05:17 1557

原创 一文踩4个微信小程序的小(da)坑

IOS 下 wx:if导致 scroll-view 无法上滑 情况描述– 使用到 scroll-view 组件,在第二次 wx:if 的条件渲染时,会出现无法上滑但可以下拉的情况– 但注意,并不是所有使用使用条件渲染的都会发生此种情况– 初步判断是当这个 scroll-view 占用内存过大才会出现这种情况– 因为自己写了个同样的 demo 是没有出现任何问题的,且项目中同类型的组...

2020-03-30 20:39:31 335

原创 一文搞懂 flex 属性

1. flex 属性简介flex-grow:扩展子元素长度flex-shrink:收缩子元素长度flex-basic:设置子元素长度flex-grow 和 flex-shrink 属性是基于父元素的长度进行计算的flex-basic 实际上就是给子元素设定默认值,可以理解为直接他宽高设定默认值建议概念比较模糊的同学先不要合起来使用 flex 属性,如 flex: 0 1 auto因为...

2020-03-02 15:38:23 515

原创 jenkins 403 400 问题解决

你还在为每次项目出问题时,不在电脑旁边而烦恼吗?是的,我特烦恼,所以最近在撸一个手机上可以一键回滚的小工具,想想都刺激咳咳咳,回归主题,相必想要使用jenkins restful api的小伙伴都会遇到这两个状态码的烦恼403:403,jenkins已经接收到请求了,只是不执行而已,因为你没有权限网上说关掉CSRF校验的,其实这个并不是太好的办法,所以,还是用token验证的方...

2019-09-18 17:00:13 5452 5

原创 使用node调用cmd报错:Error: spawn C:\Windows\system32\cmd.exe ENOENT

网上搜到说环境变量没配好,也有说文件要删掉什么的,这些方法都没有奏效而问题本身是出在代码上了我这里克隆一个git仓库,执行位置是当前目录的test目录,但是这个test目录是不存在的,所以就报了以上的错误当然这也只是触发这个错误的其中一种情况.............

2019-09-17 10:42:19 7652 2

原创 parseInt和parseFloat转换规则

今天有一道面试题是parseInt('5x5') + parseFloat('5')等于多少这里的5x5是,5 + 字母x + 5 组成的一开始我还误以为是不是需要5*5,但事实其实不是的,x和*两个根本不一样parseInt('5x5')的结果是5因为parseInt转换的数据是从左往右开始,如果诗句中遇到非数值类型的值就会停止转换,并且返回已转换的数据同理parseFl...

2019-06-24 18:31:11 569

原创 移动端兼容适配【持续记录】

软键盘导致页面形变 普通页面 window.onload = function() {const html = document.getElementsByTagName('html')[0]html.style.minHeight = `${html.clientHeight}px`} 模态框【关键点是先让模态框的定位从fixed变为absolute,接着监听r...

2019-06-17 20:30:42 219

原创 定制pad端如何利用飞梭和vue控制界面操作

公司自己用的平板上有一个飞梭部件,功能类似一个在pad上用的鼠标,左右滑动触发keydown事件,利用返回不同的keycode去选择不同的按钮鉴于界面里的所有按钮是分布在不同的地方、有些在布局文件,有些在路由所在组件,有些在别的组件,那怎么样才能做到全局控制不同的button考虑到不同的button会有不同的样式,当然这里的button不止是普通的一个按钮,它可能是一个圆,一个字体图标夹带...

2019-06-12 11:26:59 636

原创 webpack打包优化与首页白屏渲染问题【低性能移动端】解决方案

转眼间已经来到了2019年的6月份,我也已经实习半年多了,这半年尽管没有写过博客,但积累下来的经验还是不少的,日后慢慢补上今天来讲讲的是webpack的打包优化经验,优化的角度从路由组件懒加载和常用库CDN引入两大块入手,至于nginx的Gzip还没有尝试过,后续尝试过再做补充【因为暂时手头上负责的项目都是在pad端上做的单机版应用.......】1. 路由组件懒加载这样在路由配置...

2019-06-04 17:09:58 1891

原创 eggJS大文件分片上传与合并

前台上传使用vue+axios前台代码:// 计算分片总数for (let i = 0; i < Math.ceil(this.file.size / this.uploadFragment.fragment); i++) { this.uploadFragment.fragmentSum.push(i);}const upload = function(arr, tha...

2018-11-11 11:56:26 3093 1

原创 vue-video-player不是很合心意?要不试试d-video-player,来看看怎么实现一个播放器

最近做的毕设,需要播放个视频,看看用Vue有什么解决方案搜出来的基本上都只是vue-video-player用了之后我想根据需求给底部控制栏加一个切换码率的menu但是不知怎么加,网上也找不到什么办法,无奈之下......我自己写了一个基于vue的播放器 -->  D-Video-Player,小兴奋啊,第一次写出这样的小玩意当然,肯定是比不上surmon-china大佬...

2018-10-16 22:36:16 3294 3

原创 Node删除非空文件夹(多方位踩坑,相信一定能解决你的问题)

最近在做毕设,遇到了一个场景就是,视频上传。视频是比较大的,肯定需要分片上传接着合并(后面写篇文章分享下分片上传吧),然后还需要一个功能是删除掉合并的文件先声明一下,我是用 EggJS 来做服务端的。好,当我写完代码逻辑之后呢,我走一遍流程试试看行不行分片上传视频  ==>  合并视频并删除分片  ==>  删除合并视频OK,第一二部是没有问题的,第三部问题就来了...

2018-10-05 11:57:43 2375

原创 聊聊跨域那些事

浏览器同源策略:协议相同,域名相同,端口相同浏览器同源策略会阻止跨域请求,目的是防止CSRF攻击(跨域请求伪造)解决方案:1. JSONP(需要后端逻辑配合)原理是在请求url上加上callback,callback是请求回调方法的名字,然后创建script标签,src写上请求url,服务端把数据传给这个方法名并返回,请求完毕后客户端就会执行callback执行完可以删掉这个scr...

2018-09-20 21:40:02 251

原创 nginx搭建图片静态服务器

用nginx搭建一个静态服务器用来放一些不用鉴权的文件还是很舒服的配置:(只需要在nginx.conf里的http里面) server { listen 8089; server_name localhost; #charset utf-8; #access_log logs/host.access...

2018-09-20 20:58:24 707

原创 eggJS文件上传

最近项目在做一个上传头像到nginx搭建的静态服务器,用的是eggJS下面是整个流程1. 设置路由app.router.post('/uploadAvator', checkAdminLogin, app.controller.upload.uploadAvatorController.uploadAvator);2. controller'use strict';con...

2018-09-20 20:39:03 3748 1

原创 iview用不了message,notice的解决办法

iview用不了message,notice的原因其实是全局导入的时候,找不到 iview 的入口文件解决办法:npm i vue-i18n --save并在main.js里声明这样就解决了不过还有另一个选择就是,D-MessageD-Message是我在找不到iview全局引入问题时写的,大家可以点击上面的链接去试试~~~~疯狂安利一波还有一个是上面...

2018-09-20 20:08:41 3413

原创 CKeditor编辑框内容去除换行符

CKeditor也是比较出名的富文本编辑器,最近在做一个Blog后台发布文章的功能时用到了CKeditor,感觉还是挺好用的,但在项目期间,做修改blog内容功能时,出现了一个问题写blog时是没有问题的,数据也相应的存储到数据库,但在修改时,想要把数据读出来,却报错了uncaught syntaxerror:Invalid or unexpected token,中文意思是“无效或意外的标记”那...

2018-03-09 13:10:35 2349

原创 className会重置原class属性

先上一段代码来看下这个代码的结果不是addClass吗,为什么没有变蓝色呢??我们可以打个点来看下发生什么问题打如下图的点:ok,接下来刷新一下页面,变成这样了.......天啊,原来已经变成蓝色了,只是在下面遍历的时候,className=“inner”把原来的类覆盖了,或者说重置了这是打点停住时候发生的事情,原来的c1被盖了所以,点题一下:className属性是会覆盖掉原来的class属性简...

2018-02-19 09:11:54 699

原创 常用的4种获取元素方法的区别, getElementById, ..ClassName, ..TagName, .Name

原生JS常用的4种获取元素方法分别是:getElementById( )返回的是一个dom对象(第一个输出)而getElementsByClassName( )、getElementsByTagName( )、getElementsByName( )返回的是元素集合(第二、三、四个输出)那么,这返回的两种东西有什么区别呢?## dom对象可以通过dom属性里的获取子节点属性,来操作其子元素(其他元...

2018-02-18 23:02:06 5996 1

原创 在Android Studio中导入SVN里的项目时出现Authentication Required

1分钟解救你导入SVN里项目时出现Authentication Required对话框

2017-09-15 11:02:10 2100

空空如也

空空如也

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

TA关注的人

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