自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lee的博客

90后码农一枚。

  • 博客(177)
  • 资源 (14)
  • 问答 (1)
  • 收藏
  • 关注

原创 IntersectionObserver

IntersectionObserver解决元素在可视区判断问题。

2022-07-12 16:17:56 69

原创 TS中接口扩展和继承

//接口扩展:接口可以继承接口interface Person{ eat():void;}interface Child extends Person{ work():void;}class Sth implements Child { public name:string; constructor(name:string){ this.name=name; } eat(){ console.log(this.

2022-03-25 14:17:41 4364

原创 TS中接口的定义

接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。 typescrip中的接口类似于java,同时还增加了更灵活的接口类型,包括属性、函数、可索引和类等。1、属性接口 对json的约束function printLabel():void { con

2022-03-25 14:02:21 875

原创 代替if的6种方法

1. 三元运算符。事例1带有IF的代码:function test(state) { if (state) { database.save(state) } else { alert('state is invalid') }}重构后代码:function saveCustomer(state) { return state ? database.save(state) : alert('stateis invalid')} .

2022-02-18 08:36:04 4290

原创 mapbox实现鼠标框选选中图层功能

mapbox实现鼠标框选选中图层功能

2022-02-17 16:19:51 1650

转载 冷门又好用的 CSS 特性

1. 多列布局(Multi-column Layout)MDN - CSS Multi-column LayoutCan I Use - CSS3 Multi-column LayoutCSS 提供了对多列布局的支持。支持设置布局中的列数 (column-count)、内容应如何列之间的流动规则、列之间的间距 (column-gap) 以及列分割线(column-rule)的样式。比如可以实现下面的瀑布流效果:Codepen demo点击预览主要样式:.mas.

2022-01-05 17:14:44 741

原创 mapbox+vue+ts实时路线轨迹

先上效果图首先做好准备工作需要一个轨迹移动的图标点位。 需要一个轨道线路图层。 需要起点和重点图标点位。 需要实时轨迹线路图层。 需要轨迹线路箭头图标 引入turf工具包。整体思路是通过turf.lineDistance()方法对路线进行分割(为了整体动画更佳流畅)。//点位分割代码let lineDistance: any = turf.lineDistance(route);for (let i = 0; i < lineDistance; i +=..

2021-12-10 14:17:37 999 1

原创 TS中的接口

TS中的接口

2021-12-06 14:28:55 874

原创 TS中类的定义

TS中类的定义

2021-12-06 13:50:41 902

原创 TS 函数的定义

函数的定义 //函数声明法function run(){ return 'run';}//匿名函数var run2=function(){ return 'run2';}ts中定义函数的方法//函数声明法function run():string{ return 'run';}//错误写法function run():string{ return 123;}匿名函数var fun2=function():number{ ..

2021-12-06 13:18:33 2268

原创 TS中的数据类型 (下)

七.任意类型 // var num:any=123; // num='str'; // num=true; // console.log(num) //任意类型的用处 var oBox:any=document.getElementById('box'); oBox.style.color='red';八. null和undefined// var num:number;// console.log(num).

2021-11-25 10:40:41 900

原创 TS中的数据类型 (上)

typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验。

2021-11-25 10:30:59 871

原创 mapbox根据距离范围扩大图层

var buffered = turf.buffer(turf.polygon(多边形经纬度), base, { units: 'meters' });

2021-10-29 16:46:29 719

原创 minemap图层自动适应边框,视角居中

tslint报错comment must start with a space 注释后必须跟一个空格字符例如// @ts-ignore

2021-10-29 08:58:55 723

原创 微信下程序解决上传图片旋转问题

总体思路调取getImageInfo获取图片orientation参数,通过orientation返回值调用canvas重新生成图片。getImgInfo(e,src){ const that = this; wx.getImageInfo({ src: src,//图片的路径,支持网络路径、本地路径、代码包路径 success:(res)=>{ let canvasContext = wx.createCanvasContext('ca.

2021-08-30 14:38:18 763

原创 Antd InputNnmber小数点保留两位

const limitDecimals = (value) => { const reg = /^(\-)*(\d+)\.(\d\d).*$/; if(typeof value === 'string') { return !isNaN(Number(value)) ? value.replace(reg, '$1$2.$3') : '' } else if (typeof value === 'number') { return !isNaN(valu.

2021-05-27 16:03:35 1265

原创 react 下载文件

/** * @desc 下载文件 * */ exportFile = url => { const linkElement = document.createElement('a'); linkElement .style.display = 'none'; linkElement .href = url; document.body.appendChild(linkElement ); li.

2021-04-06 19:47:22 451

原创 解决移动端removeEventListener无效问题

preventDefault = (e)=>{ e.preventDefault();}//添加监听事件document.addEventListener("touchmove", this.preventDefault , { passive: false });//移除监听事件document.removeEventListener("touchmove", this.preventDefault ,{ passive: false });document.addEve.

2021-02-09 11:07:52 929

原创 antd-mobile+rc-form处理移动端表单验证

import React, {Component} from 'react'import { createForm, formShape } from 'rc-form';import { InputItem } from 'antd-mobile';class Form extends Component { static propTypes = { form: formShape, }; state = { nameErr: true }; submit =.

2021-01-02 11:32:25 2441

原创 react+nginx开启代码压缩gzip

首先项目安装compression-webpack-plugin模块cnpm install compression-webpack-plugin --save-dev在webpack.config.js 中 找到plugins对象添加一下模块new CompressionPlugin({ filename: '[path].gz[query]', // 目标资源名称。[file] 会被替换成原资源。[path] 会被替换成原资源路径,[query] 替换成原查询字符串.

2020-11-09 16:24:06 668

原创 记录一个React路由嵌套问题---引以为戒

1.React嵌套路由的父级不能添加exact属性,否则二级路由不显示。2.第一条带来的后遗症,如果不添加exact就会出现一级路由同时显示的问题,所以一级路由要用Switch包裹。一级路由<Router basename={'/basic'}> <Suspense fallback={<div/>}> <Switch> <Route path={'/login'} component={lazy(() =>

2020-11-06 10:37:02 570

原创 记录一次React安装less的血泪---引以为戒

npm安装lessnpm install less@5.0.0 less-loader --save //less必须是@5版本首先声明两个变量const lessRegex = /\.less$/;const lessModuleRegex = /\.module\.less$/;贴出webpack.comfig.js 中getStyleLoaders函数代码const getStyleLoaders = (cssOptions,lessOptions, preProc.

2020-11-05 16:08:41 418

转载 Antd 4 获取Form字段值

类组件获取表单字段值由于Antd 4中去除了Form.create方法创建Form实例得到getFieldDecorator、validateFields等方法,我们使用类组件想要Form上的方法就需要用到Ref来获得实例。import React, { Component } from 'react'import { Form, Input, Button } from 'antd'class Example extends Component { // 通过...

2020-10-20 11:55:37 5108

原创 Vue源码分析——第三章

Vue源码分析——第一章Vue源码分析——第二章 // only used in dev mode //检测 val必需是数字 function checkDuration(val, name, vnode) { if (typeof val !== 'number') { warn( "<transition> explicit " + name + " duration is not a valid number - " + "got " + ...

2020-09-10 16:28:10 387

原创 Vue源码分析——第二章

/* * Object.defineProperty(person,'name',{ configurable:false,//能否使用delete、能否需改属性特性、或能否修改访问器属性、,false为不可重新定义,默认值为true 是否可以编辑 enumerable:false,//对象属性是否可通过for-in循环,flase为不可循环,默认值为true 是否可以枚举遍历 writable:false,//对象属性是否可修改,flase为不可修改,默认值为true value.

2020-09-10 15:05:35 377

原创 Vue源码分析——第一章

Vue最新版本源码分析,每个函数功能注释的很清楚,重点模块逐行注释!/*! * Vue.js v2.6.9 * (c) 2014-2019 Evan You * Released under the MIT License. */(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : .

2020-09-09 14:26:07 1828

原创 记录我开发的第三个小程序的心路历程

本帖记录小程序从思路到开发结束的全过程。一个微信小程序的的诞生 记得七月底回家时候,我老姐说:“哎呀现在这个记忆力越来越差了,连你的生日都记不住了”,咱也不知道是真的记忆力退化还是选择性的记忆退化,咱也不敢问啊,所以就有了一个微信小程序的诞生。反正我不管你是不是真记不住(哼 我估计就是没准备礼物给自己找台阶下呢)以后每年到日子它就帮我提醒你。想想就觉得好贴心(可能我姐并不这么想),那就话不多说撸起袖子就是干。开始总是简单的 已经有了终极目标,那就细化一下具体功能。初步的设想就...

2020-08-22 16:32:07 10796 1

转载 CSS常用特效

本文是笔者写CSS时常用的套路。不论效果再怎么华丽,万变不离其宗。1、交错动画有时候,我们需要给多个元素添加同一个动画,播放后,不难发现它们会一起运动,一起结束,这样就会显得很平淡无奇。那么如何将动画变得稍微有趣一点呢?很简单,既然它们都是同一时刻开始运动的,那么让它们不在同一时刻运动不就可以了吗。如何让它们不在同一时刻运动呢?注意到CSS动画有延迟(delay)这一属性。举个栗子,比如有十个元素播放十个动画,将第二个元素的动画播放时间设定为比第一个元素晚0.5秒(也就是将延迟设为0.5秒),其

2020-07-17 16:37:54 8724 1

原创 uni-app 获取地址位置

uni.getLocation(OBJECT)获取当前的地理位置、速度。 在微信小程序中,当用户离开应用后,此接口无法调用;当用户点击“显示在聊天顶部”时,此接口可继续调用。OBJECT 参数说明参数名 类型 必填 说明 type String 否 默认为 wgs84 返回 gps 坐标,gcj02 返回国测局坐标,可用于uni.openLoc...

2020-06-30 11:34:17 59934 4

原创 uni-app 提示框

uni.showToast(OBJECT)显示消息提示框。OBJECT参数说明参数 类型 必填 说明 title String 是 提示的内容,长度与 icon 取值有关。 icon String 否 图标,有效值 "success", "loading", "none" image String 否 ...

2020-06-16 09:55:37 91762 7

原创 uni-app 页面跳转

今天看Dcloud官网更新了个uni-app,据说一套代码三端发布(Android,iOS,微信小程序),果断一试。uni.navigateTo(OBJECT)保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。OBJECT参数说明参数 类型 必填 说明 url String 是 需要跳转的应用内非...

2020-06-15 09:02:29 193313 23

原创 CSS常用选择器

div > p { color: red;}//表示父元素为div的所有p元素div + p//表示紧接在 <div> 元素之后的所有 <p> 元素p:first-letter//表示每个p元素的首个字符p:first-line//表示p元素的首行p:nth-child(2)// 表示选择属于其父元素的第二个子元素的每个 <p> 元素。p:nth-last-child(2)//同上 总后向前数.

2020-06-01 14:56:48 8351

翻译 【译】尤大:Vue3的设计过程

在过去的一年中,Vue团队一直在研究Vue.js的下一个主要版本,我们希望在2020年上半年发布该版本。(在撰写本文时,这项工作仍在进行中)。 Vue的主要版本于2018年底形成,当时Vue 2的代码库已有两年半的历史了。在通用软件的生命周期中听起来可能并不长,但在此期间,前端环境发生了巨大变化。有两个主要的考虑因素使我们开发了Vue的新主要版本(并重写了它):首先,主流浏览器普遍提供了新的JavaScript语言功能。其次,随着时间的推移,当前代码库中的设计和体系结构问题已经暴露出来。为什么.

2020-05-29 09:13:56 746

原创 vue\cli3.0 配置静态资源问题

重要事情说三遍vue\cli3.0的静态资源要(放在public目录下!放在public目录下!放在public目录下!)这样在打包时不会被解析,而直接引用他。图片资源引入data () { return { imgUrl: require('1.jpg') }}<img :src="imgUrl" alt="" />本地资源下载data () { return { resourcePath: process.env.BA.

2020-05-26 09:42:58 10364

转载 7个关于 CSS backgroundImage 好用的技巧

1.背景图如何才能完美适配视口让背景图适配视口很容易,需要使用下面 CSS 即可:body { background-image: url('https://images.unsplash.com/photo-1573480813647-552e9b7b5394?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2253&q=80'); background-repeat:

2020-05-19 15:58:34 2682

转载 JavaScript事件循环机制(event loop)

首先我们要知道两点:JavaScript是单线程的语言 Event Loop是javascript的执行机制javascript事件循环js是单线程,就像学生排队上厕所,学生需要排队一个一个上厕所,同理js任务也要一个一个顺序执行。如果一个任务耗时过长,那么后一个任务也必须等着。那么问题来了,假如我们想浏览新闻,但是新闻包含的超清图片加载很慢,难道我们的网页要一直卡着直到图片完全显示出来?因此聪明的程序员将任务分为两类:同步任务 异步任务从图片可知,一个方法执行会向...

2020-05-09 16:23:12 1878

转载 HTML和CSS代码规范

HTML语法 HTML5 doctype 语言属性 IE 兼容模式 字符编码 引入 CSS 和 JavaScript 文件 实用为王 属性顺序 布尔型属性 减少标签的数量 JavaScript 生成的标签CSS语法 声明顺序 不要使用 @import 媒体查询(Media query)的位置 带前缀的属性 单行规则声明 简写形式的属性声明 Less 和 ...

2020-05-07 14:27:33 1830

转载 JavaScript代码规范(一)

简介将源自 Robert C. Martin 的Clean Code的软件工程原则适配到 JavaScript 。 这不是一个代码风格指南, 它是一个使用 JavaScript 来生产 可读的, 可重用的, 以及可重构的软件的指南。这里的每一项原则都不是必须遵守的, 甚至只有更少的能够被广泛认可。 这些仅仅是指南而已, 但是却是Clean Code作者多年经验的结晶。我们的...

2020-05-07 11:48:04 2222

原创 TypeScript报错信息表(备注)

code 类型 英文描述 中文描述1002 错误 Unterminated string literal. 未终止的字符串文本。1003 错误 Identifier expected. 应为标识符。1005 错误 '{0}' expected. 应为“{0}”。1006 错误 A file cannot have a reference to itself. 文件不能引用自身。1009...

2020-05-01 18:34:09 11991 2

原创 记录vue+ts项目引入echarts方法

第一种indext.html中用script引入<script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts-en.common.min.js"></script>组件中调用方式<script >import { Component , Vue } from 'vue-prop...

2020-04-27 15:03:06 14148 3

快递实时查-微信小程序

微信小程序代码 快递实时查源代码,下载可直接用,接口配置的是快递100免费接口。支持扫码识别快递单号。

2020-07-20

vue+element后台管理系统模板2

基于vue+element的后台管理系统的模板,有登录,首页,列表,新增,404组件。有全屏功能,有切换当前主题功能。

2019-11-13

vue+element后台管理系统模板1

基于vue+element的后台管理系统的模板,有登录,首页,列表,新增,404组件。有全屏功能,有切换当前主题功能。

2019-11-13

element-ui切换主题

vue+element-ui实现切换主题颜色,根据element-ui官方提供的主题生成工具生成主题,实现切换。

2019-11-01

Dynamic-effect-of-canvas-ring-master.zip

canvas开发的圆环,利用了三角函数和鼠标地事件。 canvas开发的圆环,利用了三角函数和鼠标地事件。

2019-08-03

Node.js+layui后台管理系统

Node.js+layui后台管理系统,有表格的增删改查,自己开发的富文本编辑器配合后台,各种统计图展示。

2019-04-15

3Dgis展示系统

基于arcgis开发的3Dgis展示功能。下载就能用。有疑问可以随时联系我,lwj@zhuogan.com.cn

2018-07-09

node开发的后台管理系统

node开发的后台管理系统,上传图片,图片剪裁,node+mysql的增删改查。

2018-05-29

微信小程序 记事本

微信小程序(记事本),下载直接就能用,不需要在重复的造轮子,如果你要体验小程序发布流程,下载这个直接发布审核就可以。

2018-05-26

多个网站模板

各个类型的网站模板资源。...............................................................

2018-03-31

iOS 提交审核文档

APP向苹果商店提交过程明细,文档写的很详细。...............................................................................

2018-03-31

自定义富文本编辑器

自定义富文本编辑器,只依赖jquery。上传图片,给图片加链接

2018-03-31

input输入粒子动画

input输入动画。由canvas实现。pc,移动都OK ...................................................................

2018-03-31

node+mui上拉加载资源

node+mui实现上拉加载。数据库类型是mysql。前台主要用mui框架实现

2018-03-31

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

TA关注的人

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