自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (2)
  • 收藏
  • 关注

转载 localStorage设置过期时间

https://www.cnblogs.com/ricolee/p/localstorage-expiretime.html前言浏览器端需要存储一个用户的标识和cookie一样需要过期时间,但是用的是localStorage存储。而localStorage一经存储除非手动删除是不会过期的。那就需要自己实现过期机制。网上找了几种简单的方法。方案一:ES5扩展Storage思路很简单,存储的值加一个时间戳,下次取值时验证时间戳。注意: localStorage只能存储字符,存入时将对象转为json字符

2021-04-30 17:02:29 43 1

原创 2021前端面试题-部分解答-持续更新【京东、keep、寺库】

一、h5c3部分1.css实现垂直水平居中的方式?行内元素,父元素设置:div{ height:60px line-height:60px; text-align: center; }块级元素,已知宽度div { width:100px; margin:0 auto;}块级元素,未知宽度-- flex/定位,flex布局div{ display: flex; justify-content: center; align-items: ce

2021-03-12 15:50:38 159

原创 前端js使用promise循环多个异步请求并发,并处理其结果

前言在实际开发中,碰到参数不同,接口相同,需要发送多个请求拿到数据后统一做处理的情况,例如:模块总退出功能,点击退出按钮,调用多个模块的退出接口,全部成功后退出到登录页;代码//数组+异步请求const datas = ['小明','小红','小李']async function login(array){ const promise = array.map(i=>{ const url = 'http://197.1.1.1/login?user='+i return new P

2021-01-18 23:10:12 1208

原创 微信内置浏览器及华为小米QQ浏览器关于使用rem的兼容性问题解决

一、问题描述在做移动端h5页面开发的时候,rem的使用简直是屏幕适配的利器,但是,它在也存在兼容性问题:在微信内置浏览器及华为小米内置及QQ浏览器访问rem做的h5的时候,由于设置部分字体过小,以上浏览器为了满足浏览需要,强制限制了html最小字体,虽然我们代码设置了html,body的字号,但并未生效,从而影响了页面布局!二、rem的使用之前我已经整理过了如何使用rem的方法,这里只是为了解决bug,就不展开说明了:附:如何使用rem适配移动端及移动端适配的其他方法汇总三、解决方法此版本

2020-12-11 17:02:24 408

原创 使用echarts完成中国省市区县镇地图展示

前言很长时间没有写博客了,最近在做一个大数据面板,记录一下如何使用echarts完成地图特效展示;echarts关于地图代码只有案例,并没有数据,尤其是区县地图,此篇详细介绍书写过程;一、中国地图...

2020-11-19 18:00:34 3001 2

原创 本地环境中使用js完成中英文切换的双语页面开发(jq插件附代码)

前言前端本地如何支持中英文切换的双语页面?这个的方法可以延展很多,常见的是i18n,最粗暴的解决方法写两个页面。但是各有利弊,使用i18n请求本地json数据在谷歌中会报跨域,必须请求服务器端。此篇就是解决下:如何在本地开发中英文切换!正文页面功能:默认进入页面为中文,点击中英文切换数据;效果:代码<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" />

2020-11-18 17:54:10 449 2

原创 小程序:开发微信小程序中多选、自定义顶部栏、等十个重要的常见功能合集

微信小程序常见功能前言一、使用本机字体二、自定义透明顶部栏三、拨打电话四、获取用户信息五、动态设置图片地址六、一键内容到剪切板,并关闭弹框提示七、多选及重置功能:动态改变class7.1分析上述代码过程八、px及rpx九、如何使用vant-ui库十、如何使用自定义组件10.1 封装 compontents/newsList10.2 页面调用结语前言总结下小程序开发中,拨打电话、自定义顶部栏、使用本机字体等常见功能整理;一、使用本机字体css中更改font-family;.page{ font-f

2020-09-17 15:31:43 345 5

原创 小程序:微信小程序完成分享好友及自定义分享朋友圈功能(完整版)

前言以下代码使用了: vant-ui库;主要完成了:上拉框显示分享朋友圈按钮,点击分享朋友圈后,弹框展示图片,点击图片保存到本地;上拉框显示分享好友按钮,分享当前页的小程序给好友;微信小程序分享好友及分享朋友圈功能,功能很常见,记录下,方便今后查阅一、上拉框显示分享按钮1.1 wxml<van-action-sheet bind:close="shareClose" bind:cancel="shareClose" cancel-text="取消" title="分享页面"

2020-09-17 10:54:43 3069 2

原创 js点击按钮模拟F11完成打开和关闭全屏功能& 使用js模拟键盘调用事件

一、打开全屏function fullScreen() { var el = document.documentElement; var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen; if (typeof rfs != "undefined" && rfs) {

2020-09-04 17:55:23 716 1

原创 React:react-router动态路由的使用及项目封装路由全过程

一、路由1.安装npm install --save react-routernpm install --save react-router-dom //使用react-router5以上版本2. 语法参考文档react-router-cn:github文档react-router官方学习文档router语法学习3. 路由的作用单页面刷新(SPA),切换显示视图初步使用方式:src/app.jsx页面import React, { Component } from 'react'

2020-08-26 17:50:34 1704 4

原创 vuecil3+版本下如何兼容谷歌ie等不支持es6的低版本浏览器

前言在之前的文章中介绍了如何升级vue老项目到最新版本,不可避免的要面临一个困扰前端开发一生的问题:vuecil4版本下如何兼容谷歌ie等不支持es6的低版本浏览器!新版本更替,网上很多关于兼容性的文章都是vuecil2时的版本时效性都太差了,只能参考,而且很多文件都没有思考啊,只是单纯的把所有兼容性方法都写了一个遍,造成代码冗余和我强迫症。。。这里讲一下vuecil3+关于兼容性有针对性的、亲测的解决办法!看完这一篇,希望能解决大家关于兼容性问题的疑问。废话不多说,开始吧~正文vue cil官

2020-07-21 17:42:00 1271 2

原创 vue项目升级(02):vue项目中的旧版本npm包怎么持续升级维护

vue项目升级(02):vue项目中的旧版本 npm包怎么持续升级维护前言话说身为一个站在巨人的肩膀上的API工程师,在日常开发中,肯定会使用很多插件,如果你当前项目的插件已经落后新版很多代了,怎么办?之前介绍了vuecil3的语法和配置,而我的项目升级是直接替换了整个src文件夹来完成的,但是那我们插件包怎么升级?那这篇来介绍vue项目中的npm包怎么持续的升级维护一、替换package.json升级过程后,将旧版本的packag.json文件中的npm包相关代码复制到新版本;cnpm in

2020-07-08 15:27:11 1134

原创 vue项目升级(01):全面解析vuecil3/vuecil4的vue.config.js等常用配置
原力计划

前言前端变化日新月异,层出不穷,公司原项目使用vuecil2版本开发,elementUI等一系列库版本太低,也脱离世界很久远了,新版本库需要webpack4等环境,而老版本配置起来bug很多,在使用过程中很多东西都不能实现,所以升级真的是迫在眉睫;此篇会逐步解析:vuecil2如何升级到vuecil3+vuecil3+的语法二次升级维护手册webpack配置项目的优化…一、vuecil2如何升级到vuecil3+卸载旧版本Vue CLI 的包名称由 vue-cli 改成了 @vue/

2020-06-15 15:29:47 3638 12

原创 React(05):使用react完成简单留言板案例

前言之前学了react基本语法和jsx/组件化,这里还是用ts学习时候的本地留言板案例来实践一下之前的学习语法;正文注意点引入react、react-dom、babel,development是开发版;使用jsx语法时候 script:type="text/babel";使用cdn引入时设置 crossorigin 设置用户凭证;使用jsx循环创建dom的时候,需要设置key;向事件处理程序传递参数:删除方法<button onClick={(e) => this.deletD

2020-05-27 17:59:54 356

原创 React(04):React中的组件化及父子组件间的传值取值
原力计划

接着前一篇继续学习React组件化React中的组件化及父子组件间的传值取值

2020-05-21 15:12:46 264

原创 React(03):React中的JSX语法
原力计划

前言React(02):React基础语法及核心的概念React很重要的部分:react中使用JSX语法正文什么是JSX语法:就是符合 xml 规范的 JS 语法;(语法格式相对来说,要比HTML严谨很多)可以将HTML语言直接写在JavaScript语言之中,不加任何引号,它允许HTML与JavaScript的混写。这就是JSX的语法。一、使用JSX语法特点及注意事项当 编译引擎在编译JSX代码的时候,如果遇到了<那么就把它当作 HTML代码去编译,如果遇到了 {} 就把 花括号

2020-05-20 11:15:08 311

原创 TypeScript(4)——Vue全家桶+ TypeScript + Vuex + LocalStorage 完成的本地便签案例
原力计划

前言之前已经学过TS学习笔记3——如何在vue项目中使用TypeScript语法;这篇完成VueCil4 + TypeScript + Vuex + LocalStorage 完成的本地便签案例;需求:本地便签的增删改查,便签分类查看;这个案例主要使用的是Class类,着重于面向对象开发而非面向过程,所以也复用了TS学习笔记2中的便签案例部分代码,大家看我的博客和我一起学习ts的时候,还是建议从TS学习笔记1开始,每一篇都看一下;正文项目源码项目源码demo在线演示开始样式----使

2020-05-18 18:02:08 691

原创 TypeScript(03)——vue全家桶中如何使用TypeScript语法合集
原力计划

之前已经学过[TypeScript函数,class类其他语法及ts在html页面中如何使用案例],这篇学习如何在vue项目中使用ts;为了更方便理解,我把在vue中常用功能点代码用js/ts写法分开书写,如果你对vue比较熟悉的,可以直接跳转到最后,最后附有demo源码;

2020-05-14 11:29:19 880

原创 vue+element项目全局注册el-pagination分页组件和el-upload上传组件并使用
原力计划

为什么我要写这个博客?因为记录一下平时怎么偷懒写代码~~不然怕忘了;其实主要为了记录全局注册组件的方法,在项目中就不用单页面调用了,需要的地方直接用,整理了一下vue+element中常用的分页组件封装和上传组件封装;

2020-05-13 17:44:32 502 2

原创 vue项目中实现前台导出和后台导出Excel或其他类型文件的方法合集
原力计划

前言此篇记录一下导出功能,分为后端导出和前端导出;网上都有很多方法了,特记录一下,方便之后查阅;正文一、后台导出后端导出指的是,后端已经封装好二进制流,前端只需要做的就是请求接口和下载;在写其他代码之前一定测试接口是否正常;例如接口:http://197.23.46.97:8088/exprotExcel,参数:type:'exprot',name:'excel002',get请求,正常流在浏览器中直接访问接口路径http://197.23.46.97:8088/exprotExcel?typ

2020-05-13 09:34:36 1455 3

原创 VueCil代理本地proxytable无效报错404的解决方案
原力计划

前言因为项目中遇到了这个bug:Vue代理本地proxytable成功,却无效报错404,在后端和代理都配置无误的情况下,还是报404,先已解决,特记录,希望能帮助到他人;正文1. 为什么要使用代理?代理的作用是:把请求代理转发到其他服务器的中间件;例如:我们当前主机为http://localhost:8080/,现在我们有一个需求,如果我们请求/api,我们不希望由3000来处理这个请...

2020-04-29 18:02:32 4423 7

原创 TypeScript(02)——函数,class类其他语法及ts在html页面中如何使用案例
原力计划

前言时隔一年。。的第二篇ts学习笔记重出江湖,继上一篇TypeScript学习笔记(01)–类型后,此篇介绍语法部分的剩下内容;正文1.变量js : let 变量名 = 值ts : let 变量名:变量类型 = 值2.常见类型js原有类型:string number boolean Array Null undefined Symbol Objectts新增类型:tu...

2020-04-15 14:57:25 1101 2

原创 基于Vue的单页面格式化数据高亮编辑器组件:兼容json/xml/html/txt多种格式
原力计划

前言项目中遇到这样的需求:vue项目中格式化XML,JSON等数据并高亮显示并支持修改保存;我在网上没有找到特别合适的插件,所以在前人的基础上开发一下,完成这个功能并封装为单页面组件;正文1. 介绍项目是基于ACE高亮编辑器和vkbeautify格式化显示基础上开发的;因为懒得写样式,所以使用到了element(愿意写样式的就不用下了);其中复制功能使用到了vue-clipboard2...

2020-04-01 13:23:46 1416 7

原创 React(02):React基础语法及核心的概念
原力计划

7. 在项目中使用 react运行 cnpm i react react-dom -S 安装包react: 专门用于创建组件和虚拟DOM的,同时组件的生命周期都在这个包中react-dom: 专门进行DOM操作的,最主要的应用场景,就是ReactDOM.render()在index.html页面中,创建容器:<!-- 容器,将来,使用 React 创建的虚拟DOM元素,...

2020-03-18 12:04:42 157

原创 React(01):敲黑板!学习react前你需要懂的知识点
原力计划

React.js - 第1天1. React简介React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram(照片交友) 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。Angular1 2009 年 谷歌 MVC 不支持 组件化开发由于 React 的设...

2020-03-18 12:02:35 215

原创 ES6的class 构造函数

前言这东西私下学了n遍了,还是老记不住,这次空闲时间在学习react,常用到class,好记性不如烂笔头啊,所以专门记录一下,方便之后查看;正文1. 普通函数// func语法function Demo(x, y) { this.x = x this.y = y}Demo.prototype.test = function () { return `${thi...

2020-03-09 17:01:05 271

原创 如何使用rem适配移动端及移动端适配的其他方法汇总

前言移动端适配老生常谈;方法有很多种,这里记录一下,我最常用的方法:rem首先第一步必须在header中写标签:<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">。正文安利一个vscode的插件 :cssrem 这个插件的作...

2020-03-03 18:10:07 512

原创 jQuery 完成简单又好看的 五角星带评分功能~

1.引入jQuery <script src="./js/jquery.min.js"></script>2.代码总结其实就是换背景图。。html <div class="statsBox clearfix"> <div class="formItemDiff formItemDiffFirst"></di...

2020-02-23 23:35:24 185

原创 element中的Popover提示框如何循环使用

前言很久没有写博客了,总结一下前几天遇到的一个需求中的知识点吧,element 中的Popover提示框在表格或ul页面中如何循环使用;在用Popover提示的时候遇见了几个问题,记录一下;正文一、解析官方popover的使用方法官网:element-popover <el-popover placement="bottom" title="标题" wid...

2019-12-04 10:47:13 2579 2

原创 如何在github上使用github.io或自己的域名下预览项目

前言有时候demo或者项目,想让别人看,但是为此买个服务器也没有必要,这里就讲一下如何在github上使用github.io预览自己的项目?分为html文件上传方法和vue项目的浏览方法html文件上传方法——新建版本库上传本地代码到github库中的master分支在版本库中设置网址配置github pages这样就可以访问你的静态项目了http://www.jcat....

2019-11-04 18:02:39 1720

原创 基于 Echarts 实现可视化数据大屏展示

前言收集了一套基于 Echarts 实现可视化数据大屏响应式展示效果的源码,共计30个页面,可以在此基础上重新开发。实现方式:html + Echarts贴图有需要的可以联系我暂时不开源,之后会考虑写教程和开源项目。...

2019-11-04 14:32:11 43681 117

原创 分析理解 vue2.x和3.0的响应式系统的异同

2019-10-14 14:29:56 134

原创 一篇文章掌握常见的canvas属性和前端使用canvas完成的常见功能

一、什么是canvas?二、如何使用canvas?2.1 创建画布一个画布在网页中是一个矩形框,通过 元素来绘制,标签通常需要指定一个id属性 (脚本中经常引用), width 和 height 属性定义的画布的大小, 默认情况下 <canvas> 元素没有边框和内容。<canvas id="myCanvas" width="500" height="150" styl...

2019-09-26 18:01:08 312

原创 系统理解javascript中的数据类型、堆内存栈内存、js的垃圾回收机制、深拷贝浅拷贝原理

前言本身在面试博客里只是想整理一下js的类型,突然越联想越感觉这块的知识体量比较大,扩展很多,但网上的很多理解繁杂还不太清晰,故此专门记录一下这几个点。正文js中的数据类型基本类型:number ,string,null,Boolen,undefined,symbol引用类型:object (Array,Function,Date,Regxp在es6中规定都是object类型)两...

2019-09-19 17:58:17 310

原创 vue.cli项目封装全局axios,封装请求,封装公共的api和调用请求的全过程

vue项目的前期配置封装axios实例封装API

2019-09-03 11:26:06 46779 144

原创 js高阶函数——Map/ reduce /Fileter/From...

前言每次看到大佬在处理数据的时候,es6789加各种高阶函数一顿操作,3行代码就解决了自己哼哧哼哧下来写了十几行代码才能完成的功能,就在心里暗自流泪,默默发四有一天我也一定要成为大佬,终于。。。这一天要来临了!正文一、高阶函数——Map首先认识一下map函数是什么?MDN官方介绍:map()方法是一个数组的高阶函数,接受一个带有返回值的函数,使得数组的每一个元素都会调用这个指定的方法...

2019-08-30 16:40:17 170

原创 写在前面的话&前端日常面试问题合集

写在前面的话:我开始记录博客的原因?对转行IT行业从业者的浅显建议;记录自己日常思考和收集的前端面试问题和解决思路。

2019-08-30 09:40:09 229

原创 异步编程之——理解es6的Generators(生成器 )

什么是事件轮询机制(event-loop)?可以暂停又重启线程的函数function *foo() { var x = 1 + (yield "foo"); console.log(x);}foo()https://www.cnblogs.com/jaxu/p/6372809.html...

2019-08-28 18:00:30 209

原创 异步编程之——理解es6中的Iterator(迭代器)

前言在es6的学习过程中,promise,generators,循环都遇到了Iterator,网上大部分的解释大部分都是后台语言,为了更好的理解es6系列知识,这里专门讲一下es6中的Iterator(迭代器)。...

2019-08-27 14:52:27 288

原创 Javascript中!!(两个感叹号,双感叹号)的含义

JavaScript类型转化我们知道JavaScript是一门弱类型的语言,但是,在使用中有时需要强制转化为相应的类型。所以,!!() ,这种写法有将弱类型转化为强类型的作用。这里提到类型转换不得不提两个概念:显式转换和隐式转化。显式转化:const a = parseInt(‘1111111111111’);const b = Obj.toString();隐式转化:var a =...

2019-08-20 17:55:21 2155

echars模板.7z

基于 Echarts 实现可视化数据大屏展示效果,共计30个源码,用html和jsEcharts 实现的响应式页面,开箱即用。

2019-09-05

数据可视化驾驶舱.7z

收集了一套基于 Echarts 实现可视化数据大屏响应式展示效果的源码,共计13个页面,可以在此基础上重新开发。 实现方式:html + Echarts

2020-05-28

空空如也

空空如也

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

TA关注的人 TA的粉丝

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