vue 基于abstract 路由模式 实现页面内嵌

2020-12-13
阅读 3 分钟
8.8k
abstract 是vue路由中的第三种模式,本身是用来在不支持浏览器API的环境中,充当fallback,而不论是hash还是history模式都会对浏览器上的url产生作用,本文要实现的功能就是在已存在的路由页面中内嵌其他的路由页面,而保持在浏览器当中依旧显示当前页面的路由path,这就利用到了abstract这种与浏览器分离的路由模式。

css-vars-ponyfill 在ie环境下使用问题(nextjs 构建)

2020-08-16
阅读 3 分钟
3.8k
为了解决ie,qq,百度浏览器等兼容性问题,引入css-vars-ponyfill,但是在ie浏览器下,css-vars-ponyfill 的在nextjs下表现不佳,主要缺陷是由于页面是服务端渲染,因此用户在看到界面后,动态主题色等样式不能很快渲染好,而是有一个过渡的时间(css-vars-ponyfill 仅支持client-side),颜色会存在明显替换的过程用户...

基于element-ui el-table 开发虚拟列表(树形列表)

2020-06-26
阅读 6 分钟
10.8k
基于之前支持表单验证的el-table开发完成后,在数据量过大的时候,会出现渲染慢,表格卡顿等致命问题,而element-ui的el-table本身没有像antd一样提供虚拟列表的demo和相关支持,因此本文在上次的开发基础上,继而开展虚拟列表的开发。本次分为普通列表和树形列表两种,树形在普通列表上面多了一些情况考虑,例如展开收...

el-table树形表格表单验证,js树形列表生成序号

2020-05-31
阅读 5 分钟
4.2k
首先需要生成一个序号用来确定表单验证的目标row,通过广度优先遍历,以1,1.1,1.1.1的规则对树形列表生成确定唯一值的索引,因为列表自身可以做CURD,因此需要每次列表的item增加或减少时重新调用生成索引的方法。

⭐Mapbox GL JS学习探索系列(4) - Marker重叠解决方案

2019-11-21
阅读 5 分钟
6k
相比于layer,marker 有着更为灵活的呈现方式,适用于地图上更加复杂的标注显示,而与此同时marker是通过dom渲染,然后叠加在地图图层上的,因此在性能上不及layer。在实际应用场景中,当地图需要大量渲染复杂的结构标注时,layer通常不能完全满足需求,而此时marker就成了替代方案之一,但marker没有layer那么多的配置...

⭐Mapbox GL JS学习探索系列(3) - Layer

2019-10-24
阅读 3 分钟
4.4k
地图上大部分的动态显示效果吗,如图标,区域点,线,面等都是基于layer来实现的,mapbox中的layer主要存在以下几种类型:background, fill, line, symbol, raster, circle, fill-extrusion, heatmap, hillshade。其中只有background的显示不依赖source。

⭐Mapbox GL JS学习探索系列(2) - Source

2019-10-13
阅读 2 分钟
3.1k
在mapbox中对于地图,图层的呈现都依托于相应的数据源去渲染。mapbox 中的数据源一般分为vector, raster, raster-dem, geojson, image, video这六种类型,本文依次对这6中资源类型进行简单介绍。

⭐Mapbox GL JS学习探索系列(1) - Map

2019-10-06
阅读 2 分钟
6.5k
本文旨在分享自己在mapbox的学习过程中的使用经验,通过介绍mapbox的一些实际应用与概念,来记录自己的学习路程与经验分享,希望帮助更多对mapbox有兴趣的同学来共同进步。

自定义mapbox插件 - 地图快照下载(JS)

2019-08-11
阅读 5 分钟
5.2k
mapbox 是一个非常好用的开源地图引擎,他支持得平台有android,ios,js,rn等等,功能多样,但是对于地图插件开发这一块,没找到具体的实施文档。因此本文以js 为例,来把开发mapbox插件这一过程记录下来。

百度地图自定义marker(图标),layer(覆盖层)

2019-06-21
阅读 5 分钟
11.1k
本文只要涉及的内容有,web中动态引入百度地图,基于百度地图的本地搜索(公交,地铁,停车场),自定义marker,layer,接入微信内置地图(微信中使用第三方导航)。

使用canvas绘制圆弧动画

2019-01-12
阅读 3 分钟
4.5k
对于canvas的绘制,首先需要在html内指定一块画布,即<canvas></canvas>, 可以看做是在PS中新建一个空白文档,之后所有的操作都将呈现在这个文档之上,与PS的区别是,canvas本身没有图层的特性,当需要展示不同维度的视图时,需要交由html的位置关系来解决。

基于react的录音及音频曲线绘制的组件开发

2018-08-26
阅读 12 分钟
7.5k
最近由于工作需要,需要在react上用到一个录音的功能,录音主要包含开始录音,暂停录音,停止录音,并将频谱通过canvas绘制出来。起初开发时找了一个现成的包,但是这个第三方的包不支持暂停功能,也不支持音频转码,只能输出audio/webm格式,所以自己在周末决定重新写一个关于react录音的插件。

从0到1打造一款react-native App(三)Camera

2018-06-18
阅读 7 分钟
6.2k
拍照的主要需求是在拍照后,不将照片在系统相册中显示出来,android拍照后会默认存储在DCIM文件夹当中,而这次主要需要做的就是把照片放在自定义的文件夹当中。

从0到1打造一款react-native App(二)Navigation+Redux

2018-06-16
阅读 6 分钟
3.4k
很久没写东西了,发现时间过的真快。之前想学习下RN,但是由于自己的懒惰挖了个坑,最近正好公司开了RN的项目,我也把很久以前挖的坑填一下!新开的这个项目只有我一个人搞,之前没做过RN,这次正好可以边做边学,还是很开心的,享受这种探索的过程。开始!

🍐Echarts统计拉勾网招聘信息(scrapy 爬取)

2018-01-01
阅读 6 分钟
10.2k
今天是2018的第一天,首先祝各位小伙伴元旦快乐!又到了新的一年,虽然离春节还有一段时间,但是程序狗打工不易啊,不关注薪资怎么行。今天要做的就是用图表统计一下现在各公司的薪资状况(虽然很多公司不能按照招聘上他们给的薪资来给)。

scrapy 学习之路上的那些坑

2017-12-25
阅读 4 分钟
19.8k
报错显示缺少Twisted。错误分析:Twisted本身是一个网络引擎框架,scrapy的运行依赖于Twisted。解决办法:通过 [链接],在通过pip install xxxpath(xxxpath 指代whl下载到本机的路径)。

自定义微信登录扫码样式解决办法

2017-12-08
阅读 2 分钟
8.3k
近期做一个PC端微信扫码登录的需求,微信扫码有两种方式,一种是新开一个二维码页面,另一种是内嵌入产品网页。本次以内嵌二维码为例,具体怎样在页面中显示一个登陆二维码,文档说的很清楚,就不赘述了,文档地址:[链接]

electron 将pc端(vue)页面打包为桌面端应用

2017-11-12
阅读 4 分钟
23.5k
最近在学习RxJS,平时边看文档边顺手就敲一敲那些API,有时候想回顾一些自己写的东西,就要先把项目跑起来,这也难免有些麻烦。于是乎,就想着把自己写的这个小项目打包成桌面端,方面每次打开电脑就能看。经过网上查阅,比较成熟的解决方案很多,比如electron,nw.js等等。最终选定用electron,因为他的星星最多,哈哈。

webpack 单独打包指定JS文件

2017-11-07
阅读 2 分钟
9.6k
最近接到一个需求,因为不确定打出的前端包所访问的后端IP,需要对项目中IP配置文件单独拿出来,方便运维部署的时候对IP做修改。因此,需要用webpack单独打包指定文件。

tslint pre-commit 配置教程

2017-10-22
阅读 2 分钟
4.7k
为什么用pre-commit 加 tslint(jshint,eslint原理都类似),因为在项目中我们会经常忘记主动的去做代码检查,虽然结合webpack各种构建工具下,存在*slint报错,项目会跑不起来。但在某些情况下,可能会因为着急,或者其他原因,没有去观察项目运行的情况就仓促提交。团队开发的情景下,可能会成为别人的麻烦。而pre-co...

angular4实战(4)ngrx

2017-10-05
阅读 4 分钟
6.8k
ngrx是angular的状态管理库,与react-redux相同,都是由redux的基础上延伸出来。本次演示的示例为通过ngrx的状态管理来控制HTTP请求服务的全局loading动画显示。如下:

angular4实战(3) 插件引入及封装

2017-09-27
阅读 2 分钟
4.6k
angular4 默认开发语言是typescript,虽然typescript作为js语言的超集,但是项目默认还是不支持直接使用js脚本的。再引入使用js脚本之前,需要事先引入对应的类型声明文件(xx.d.ts),类似于c中的.h头文件。

angular4实战(2) router

2017-09-24
阅读 3 分钟
2.7k
在上一章节,通过新建项目之后,ngModule会自动引入路由模块,接下来需要做的事情就是对路由模块进行配置。为了方便维护,单独把路由模块的配置拿出来,再去输出到ngModule中。

angular4实战(1) angular-cli

2017-09-24
阅读 1 分钟
2.5k
脚手架大大方便了,项目的开发,使用也非常简单。[链接] 提供了搭建一个angular项目的简单介绍。本文就angular-cli这块的指令属性,在做一些扩展介绍。

react-redux 开发实践与学习分享

2017-09-23
阅读 4 分钟
3.5k
redux是一个js状态管理的库,由flux基础上开发出来,与flux的主要区别是只有一个store,关于store,后文会详述。在各大框架中均可使用,当然各个框架也有自己再度封装的状态管理库,如angular的ngrx,vue的vuex,而本文主要介绍的是react的react-redux。

使用nodejs自动生成前端项目组件

2017-07-09
阅读 3 分钟
10.2k
写这个小脚本的初衷是,项目本身添加一个组件太繁琐了,比如我想要去建立一个login的组件,那么我需要手动去IDE中,创建index.js(组件出口文件),login.js(业务文件),login.html,login.less这四个文件。因为每个组件都有一些输出的代码,还要把之前组件的那几行拷贝过来,这种作业真的烦,于是乎写了一个小脚本去自动...

JS设计模式之代理模式

2017-05-08
阅读 3 分钟
3.8k
代理模式,类似于明星的经纪人,想要拜访明星,需要先通过经纪人的沟通。而在JS当中,如果想访问一个类,需要通过另一个类来间接访问 。不同于装饰器,那种动态加载一个对象,可以说在代理模式当中,代理是早已既定的。

webpack+es6+angular1.x项目构建

2017-04-30
阅读 4 分钟
4.8k
大名ES2015,顾名思义是 ECMAScript 在2015年6月正式发布的一套标准。小名ES6,意为ECMAScript第六次变更。(JavaScript 是 ECMAScript 规范的一种实现)。如今已慢慢替代ES5,成为JS主流的开发规范,新增很多语法糖,大大提高开发效率。

关于JS循环遍历

2017-03-13
阅读 4 分钟
3k
写下这篇文章的目的,主要是想总结一下关于JS对于集合对象遍历的方式方法,以及在实际应用场景中怎样去使用它们。本文会主要介绍:while,for,forEach,every,some,filter,reduce,map,indexOf...

javaScript console用法

2017-03-10
阅读 2 分钟
3.5k
谈到javaScript 的 console,通常能说的就是console.log/info/warning等等,比如,console.time(test){....fn....}console.endTime(test)算个程序跑的时间啦什么鬼的。。这有什么用。