自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (31)
  • 收藏
  • 关注

原创 vue3+vite项目优化。

最近开发的一个vue3+vite+ts项目,build后发现体积过大,所以针对于项目体积进行一次优化。

2023-05-05 11:38:38 1234

原创 微信小程序实现身份证识别-ocr

由于我们的业务是自定义上传图片识别出身份信息后进行对应的业务操作,所以采用自定义调用ocr api能力的方式来进行开发。项目中有一个识别身份证的需求,经过调研,最后决定使用微信小程序orc插件进行开发。利用van-uploader上传身份证图片后拿到file对象,调用api进行识别。这种方式可以进行扫描,并且可以支持上传身份证图片进行扫描。3:添加完后,需要领取免费额度,100次/天。ocr识别有两种方式,一种是按照官方文档。注意:如果没购买的话,调用会报错。2:在业务组件中引入插件。2:添加ocr插件。

2022-12-29 17:49:40 8434 7

原创 主流跨域方式解析!

实现原理和nginx差不多,只不过这个代理服务器是我们自己编写实现自定义端口为8082的代理服务器,设置跨域cors响应头,请求转发给端口为80的无跨域处理服务器 ↓。

2022-09-01 17:51:33 749

原创 使用nvm管理node npm 版本

nvm (node.js version management)是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。下面列出下载、安装及使用方法。因公司之前项目使用node和npm版本较低,而新项目所需node和npm版本较高,手动切换版本不是程序猿的做法,所以安装nvm来管理node版本。一:下载方法。首先切记,安装nvm之前全局卸载node,打开软件卸载程序卸载node(1) C:\Program Files (x86)\Nodejs(2) C:\P..

2022-04-29 17:41:28 2274

原创 手摸手带你用宝塔部署前端项目。

宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。运维要高效,装宝塔。本文使用阿里云服务器,其他服务器部署流程也大同小异。一:首先购买一台云服务器。这里操作系统我选择的是CentOS 7.5 ,此处需要注意,CentOs8+下载宝塔会有问题。并且进行重置服务器密码操...

2022-02-24 17:54:46 4644 2

原创 vue3.0+启动报错Error: Cannot find module ‘vue-loader-v16/package.json‘

最近在开发vue3项目中npm run serve 报错: 原因是npm安装依赖的时候vue-loader-v16有部分资源需要科学上网才能下载下来,所以我们只需要使用国内镜像下载一次即可正常启动。cnpm i vue-loader-v16

2021-09-26 14:14:38 377

原创 从零到一带你使用nginx部署vue项目到阿里云服务器

一:注册购买阿里云服务器。操作系统根据需要选择,我选择的是CentOs。二:下载xshell和xftp使用xshell连接服务器连接服务器成功三:安装nginxNginx是C语言开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用CentOS 7 作为安装环境。1:gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++2:PCRE pcre

2020-12-07 18:11:30 1312 1

原创 js文件下载兼容主流浏览器+ie10+标准版!

最近项目中有需求兼容到ie10,其中涉及到文件下载,奉上代码给大家分享一下 。如有不对之处,请多指教。之前是采用a.click方式来执行下载,但是在windows7 - ie10上下载无反应,后面才写的以下方式。download.js 如下import util from "@/js/util";function download(url, filename, responseBlod) { // responseBlod 没有文件名情况下传入"bold"自动读取response响应头数

2020-10-14 15:38:50 699 2

原创 antv/f2开发仪表盘!

最近开发了一款类似于支付宝财富的h5项目,内嵌App中,项目使用的是react+hook+typescript , 需求中基金详情页面需要仪表盘类型的效果,前期经过调研最终选择antv/f2,奉上链接:https://f2.antv.vision/zh先放上效果图,给大家分享一下思路。需求分解1:首先需要最外层刻度270度半圆弧2:其次需要270度内圆渐变半圆弧最开始的想法是在f2生态圈中找找类似的效果因为f2生态资源不是很丰富,所以后面就自己从0开始了。1:首先循环出最...

2020-05-14 16:40:50 1555

原创 redux-persist管理redux, 解决刷新react-redux数据丢失!

在我们实际开发react项目中可能有某些需求需要持久化报错redux里面的数据,比如登录状态,这时候就可以用到redux-persist 这款插件解决这个问题,它的原理是使用sessionstorage来持久化数据。1:安装redux-persist这款插件npm install redux-persist --save//yarn add redux-persist...

2019-12-25 13:39:17 3624 2

原创 使用create-react-app搭建项目运行start启动报错解决办法!

开发过程中运行项目报以下错误,当前webpack版本超前。There might be a problem with the project dependency tree.It is likely not a bug in Create React App, but something you need to fix locally.The react-scripts pac...

2019-12-09 15:12:33 1018 1

原创 TypeScript类型怎么写?

* 1.1 ts 如何声明一个boolean, number, string类型的值 */// 在js中,定义 isFlag 为true, 但是后面还可以重新给它赋值为字符串,而ts中就不行,同理,声明number, string 也一样let bool: boolean = true;// 会报错:不能将类型“"str"”分配给类型“boolean”。// isFlag = "st...

2019-11-04 15:33:00 1633

原创 js排序算法集合

一:快速排序1:先从数列中取出一个数作为“基准”。2:分区过程:将比这个“基准”大的数全放到“基准”的右边,小于或等于“基准”的数全放到“基准”的左边。3:再对左右区间重复第二步,直到各区间只有一个数。var quickSort = function(arr) { //快速排序 if (arr.length <= 1) { return arr; } var pi...

2019-09-20 10:47:20 417 1

原创 vue-cli3.0项目与安卓ios交互。

由于公司项目需要,所以使用vue开发了一款内嵌原生app的H5项目。接下来把开发之中的坑给大家分享一下。H5页面整体就不细述,着重于与原生端的交互上。业务逻辑: 基本逻辑就是H5项目内嵌原生app 原生端通过点击入口按钮进去H5页面 > H5页面调用原生方法拉取用户登录信息,如果用户未登录,调用原生login方法跳转登录页面,原生端登录完...

2019-09-12 15:14:47 1385

原创 vscode vue settings.json 代码格式化配置!

{ // 換行 "editor.wordWrap": "on", // 代码缩进修改成2个空格 "editor.tabSize": 4, // 不檢查縮進,保存后統一按設置項來設置 "editor.detectIndentation": false, //保存的时候自动格式化 "editor.formatOnSave": true,...

2019-08-27 09:45:17 2386

原创 递归组件实现Element树形Menu菜单

分享一波动态生成侧边栏 并且着重分享一个大坑!1:模拟菜单数据(开发情况下获取后台数据)const menuList = [ { title: '首页', key: '/home', icon: 'el-icon-s-home' }, { title: '表单', key: '/for...

2019-08-08 13:35:02 4596 3

原创 React-Redux实现计数器案列!

首先复习一下redux和vuex的区别Redux,本身就是一个单纯的状态管理者,我们不追溯它的历史,从使用角度来说:它提供一个全局的对象store,store中包含state对象用以包含所有应用数据,并且store提供了一些reducer方法。这些方法可以自定义,使用调用者得以改变state的值。state的值仅为只读,如果需要更改则必须只能通过reducer。VUEX,吸收了Redux的...

2019-08-06 15:09:45 268

原创 window安装mongodb后利用bat文件启动mongodb

实在太方便了 给各位分享一波一:首先页面新建文本文档二:输入内容 路径自行更改三:点击另存为桌面mongo.bat文件四:双击bat文件即可打开mongodb...

2019-07-24 10:26:42 877

原创 css+js实现文字向上无缝轮播!

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta...

2019-07-23 15:32:04 497

原创 javascript 使用小技巧!

1. 短路求值使用三元运算符可以很快地写出条件语句,例如:let res = 100 == '100' ? 'yes' : 'no' // 'yes'let res = 100 === '100' ? 'yes' : 'no' // 'no'但有时候三元运算符仍然很复杂,我们可以使用逻辑运算符 && 和 || 来替代,让代码更简洁一些。这种技巧通常被称为“...

2019-07-23 14:25:29 99

原创 js实现点击下划线跟随的效果!

闲来无事,写了一个小demo,练一练许久没写的原生js,具体实现上代码<template> <div class="container"> <div class="content manpower"> <ul class="react-sticky" id="oul"> ...

2019-07-23 10:27:06 1464 1

原创 手摸手!带你搭建react移动端项目环境。

最近有需求,需要开发一套react的webapp项目。所以自己搭建一套环境。具体如下一:react项目构建使用脚手架:create-react-app 执行以下命令搭建项目npm install -g create-react-appcreate-react-app my-appcd my-appnpm start创建后的结构如下。此处注意!...

2019-07-17 14:10:11 3316 1

原创 echarts图表如何友好的展示在移动端中!

最近接到新的需求 要把现有的后台管理系统驾驶舱,挑出关键性的数据展示在移动端设备中在开发过程中遇到的一些问题给大家分享一下。1:如下图所示 当X轴的文字块数量较多的时候在移动端就会出现显示不完全的问题 给用户不好的体验。我的思路是当内容过多 我只显示第一个和最后一个文字块。这三个属性就是控制显示最大数和最小数 其中interval是控制间距的但这样又会出现上上图的...

2019-07-16 11:10:18 2761

转载 程序员必备网站!

MDN开发者文档:https://developer.mozilla.org/zh-CN/菜鸟教程:https://www.runoob.com/W3CSchool:http://www.w3school.com.cn/JavaScript教程网:https://zh.javascript.info/一行代码搞定bug监控:https://www.fundebug.com/?tdsourc...

2019-07-09 10:16:36 319

原创 element表格 内嵌进度条实现

<template> <div class="table-demo"> <el-table :data="tableData" :header-cell-style="{background:'#DCDFE6'}" border style="width: 100%" > <...

2019-06-18 11:23:05 6998 1

原创 vue 实现 echarts 日历坐标系

前段时间有需求做echarts 图表的日历坐标系,于是就基于日历坐标系来探讨一下。1:npm install echarts //安装echarts这里说到一点 官方很多echarts图表实例不全 直接拷贝下来会发现无法使用且日历坐标系与其他的echarts图表有所不同 运用到vue中涉及很多this指向的问题2:mian.js挂载到全局上import echarts ...

2019-06-18 08:58:27 2073 2

原创 手撸数据双向绑定!

一:通过Object.defineProperty实现效果也就是Vue的数据双向绑定原理<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <input ...

2019-05-31 14:14:45 224

原创 记vue生成二维码

纯纯的Javascript版,不依赖任何第三方包,就可以轻松地生成二维码了,支持各种自定义,可以通过自定义颜色生成各种漂亮的、有个性的二维码。1:npm安装$ npm install qrcanvas2. 在用的页面引入import { qrcanvas } from 'qrcanvas';3:html (tepmlate)<div id="qrcode" >...

2019-05-24 13:55:50 3099 2

原创 不为人知的Javascript.........................

当我开始学习JavaScript时,我把我在别人的代码、code challenge网站以及我使用的教程之外的任何地方发现的每一个节省时间的技巧都列了一个清单。在这篇文章中,我将分享11条我认为特别有用的技巧。这篇文章是为初学者准备的,但我希望即使是中级JavaScript开发人员也能在这个列表中找到一些新的东西。1..过滤唯一值Set对象类型是在ES6中引入的,配合展开操作...一起...

2019-05-24 08:43:00 397

转载 前端实际开发中可能遇到的问题集锦......

参考:https://segmentfault.com/a/1190000019022842页面两个div之间有一个小margin,样式怎么改都去不掉解决:html中div换行了,把两个div放到同一行可以解决,还有一种好办法就是使用flex。app上点击有背景解决:全局添加样式-webkit-tap-highlight-color: rgba(255, 255, 255, 0);...

2019-04-30 08:35:41 5698

原创 react虚拟DOM

虚拟DOMReact为啥这么大?因为它实现了一个虚拟DOM(Virtual DOM)。虚拟DOM是干什么的?这就要从浏览器本身讲起。如我们所知,在浏览器渲染网页的过程中,加载到HTML文档后,会将文档解析并构建DOM树,然后将其与解析CSS生成的CSSOM树一起结合产生爱的结晶——RenderObject树,然后将RenderObject树渲染成页面(当然中间可能会有一些优化...

2019-04-23 13:49:17 128

翻译 node-sass 安装失败的原因及解决办法

npm install 时偶尔遇到报错:没有安装python或node-sass 安装失败的问题,百度之后发现是被墙了,但根据百度的方法换了淘宝镜像和用了vpn都安装失败,最后发现原来是因为没有卸载之前安装失败的包导致的。作者本人最后的解决方案是npm uninstall node-sass,然后使用VPN重新安装了一遍就成功了。不能翻墙的同学请看下文node-sass 安装失败的原因np...

2019-04-23 11:33:36 7261

转载 移动端常见兼容性问题集合

参考:https://www.open-open.com/lib/view/open1449325854077.html随着手机的普及,移动端的开发也成了一个重要的方向,但由于设备的不统一会造成一些兼容性问题,1、安卓浏览器看背景图片,有些设备会模糊。用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢?经过研究,是devicePixelRatio作怪,因为手机分辨率太...

2019-04-19 08:26:23 1580

翻译 less开发常用知识点总结

一: 变量1.1 变量概述:变量通过为你提供在同一个地方管理这些值的方法让你的代码变得更容易维护:// 变量@link-color: #428bca; // sea blue@link-color-hover: darken(@link-color, 10%);// 用法a,.link { color: @link-color;}a:hover { ...

2019-04-15 13:50:59 319

翻译 解释forEach、filter、map、some、every、find、reduce间的区别

从最开始学的for循环遍历方法,到后来层出不穷的各种遍历方法,其实最大的区别就是应用场景的不同。我们最需要记住的就是,什么情况下用哪一种方法比较合适。从挑土豆开始这里有一堆土豆,如果换成代码,可以表示如下:var potatos = [{ id: '1001', weight: 50 },{ id: '1002', weight: 80 },{ id: '1003', we...

2019-04-12 09:20:53 827

原创 记vue中如何使用better-scroll滚动插件

这款插件是基于iscroll插件做的重新封装,改善了一些bug,增加了一些拓展功能,有兴趣的小伙伴们可以自行下载体验体验。很多人已经用过 better-scroll,我收到反馈最多的问题是:better-scroll 初始化了, 但是没法滚动。不能滚动是现象,我们得搞清楚这其中的根本原因。在这之前,我们先来看一下浏览器的滚动原理: 浏览器的滚动条大家都会遇到,当页面内容的高度超过视...

2019-04-11 16:03:21 807

原创 使用http-server配置在本地开启http服务器

搭建本地服务器运行项目1.简介:http-server是一个简单的零配置命令行http服务器。它对于生产使用来说是足够强大的,但它的测试,本地开发和学习足够简单易用。2.安装:安装通过npm:进行全局安装npm install http-server -g这将http-server全局安装,以便它可以从命令行运行。3.使用:打开cmd,移动进入当前文件夹,在当前文件夹内输...

2019-04-09 09:58:41 826

原创 无痕刷新

最近遇到一个需求,需要刷新当前页面来更新数据,网上找了很多方法,在这里做个总结。这里主要记录三种方法,分别是:强制刷新、伪造刷新、无痕刷新。强制刷新window.location.reload(),原生 js 提供的方法;this.$router.go(0),vue 路由里面的一种方法;这两种方法都可以达到页面刷新的目的,简单粗暴,但是用户体验不好,相当于按 F5 刷新页面,页...

2019-04-08 08:25:31 1168

原创 分享一个关于axios的坑...........

试想一个场景! 当我们使用vuex进行管理全局状态的时候如果细分store模块的话,假设在异步action中使用axios 那么在我们的子store中是无法访问到axios的如何解决这个问题呢? 来到main.js文件中即可在任何使用axios了...

2019-04-03 15:50:25 135

原创 函数防抖(debounce) 和 函数节流(throttling),性能优化.......

防抖和节流是针对响应跟不上触发频率这类问题的两种解决方案。 在给DOM绑定事件时,有些事件我们是无法控制触发频率的。 如鼠标移动事件onmousemove, 滚动滚动条事件onscroll,窗口大小改变事件onresize,瞬间的操作都会导致这些事件会被高频触发。 如果事件的回调函数较为复杂,就会导致响应跟不上触发,出现页面卡顿,假死现象。 在实时检查输入时,如果我们绑定onkeyup事件发请求去...

2019-04-03 08:19:32 448

react-mobile 移动端react全家桶.zip

react-mobile 移动端react全家桶.zip

2019-12-26

react-turntable.zip

react+react-router+react-redux全家桶项目实现抽奖大转盘!!!!!!!

2019-12-10

code1.js js与安卓ios交互桥梁

code1.js js与安卓ios交互桥梁

2019-09-11

vue-admin-2.0.zip

vue-admin-2.0开箱即用的中后台解决方案,vue-cli3+element 内含各种后台管理系统必备技术。

2019-09-06

vue-admin.zip

vue-cli3.0+element 搭建的开箱即用的后台管理模板内含后台管理系统所需所有功能

2019-08-20

全栈项目 node+react实现核心购物车逻辑

全栈项目 node+react实现核心购物车逻辑 需要本地安装mongodb

2019-07-30

react-demo.zip

react集成环境 引入antd-mobile lib-flexible rem自适应方案 开箱即用

2019-07-18

demo.zip 个人测试集合demo

个人测试集合demo

2019-06-03

px2rem.zip

内含px2转rem,二维码 ,mock测试数据

2019-05-31

boss-driver-school-h5.zip

typescript 超集demo

2019-05-22

my-demo 基于element table

基于element table 实现测试demo

2019-05-07

music-demo测试集成demo

music-demo测试集成demo。

2019-05-02

react网易云前台代码demo

react网易云前台代码 .demo

2019-04-22

react网易云demo

react网易云demo.

2019-04-21

Jack-jin个人测试demo

Jack-jin个人测试demo

2019-04-21

cube-ui测试demo 内含axios拦截器

cube-ui测试demo 内含axios拦截器

2019-04-18

超级demo 内涵移动端各种功能

超级demo 内涵lib-flexible post-px2rem mock模拟数据 mint-ui上拉加载下拉刷新 better-scroll滚动插件实现饿了么左右联动 swipe轮播图 动态生成路由表 vuex模块划分

2019-04-17

iview.test测试demo包含拖拽排序 mock测试 iview模板

iview.test测试demo包含拖拽排序 mock测试 iview模板...

2019-04-16

animate tool文件

缓冲运动函数

2019-04-15

vue仿小米商城demo

vue仿小米商城demo

2019-04-10

cupeui集成demo 饿了么

cupeui集成demo 饿了么

2019-04-09

node.js安装包集成版本

node.js安装包集成版本...

2019-04-01

node安裝包

node.js安裝包 測試用 8.11.3

2019-04-01

移动端配置demo

移动端app结合vuex 重新构建模块...

2019-03-14

高德地图demo

高德地图原生sdk结合vue-AMap插件 实现进入页面高精度定位,点击获取当前点击位置附近知名度较高位置 支持卫星图层 支持比例尺,支持工具条。

2019-03-13

vue-amap min-ui 集成测试demo 地图加mint-ui

闲来无事自己测试vue-amap 结合 mint-ui写的demo 纯属自己留存

2019-03-11

admin-list

admin后台adminlte模板,

2019-03-08

iview-admin基础模板

基于iview-admin2.0开发的后台基础模板,抽离原来login登陆模块,重新配置路由。

2019-03-08

vue-admin-template

vue-admin-template 极简后台模板以及vue-element-admin后台集成环境

2019-03-05

iview-admin

iview-admin 集成框架 可从github上下载。

2019-03-01

vuex 测试版本

测试vuex性能集合,结合mint-ui实现三级联动以及swipe轮播

2019-02-26

空空如也

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

TA关注的人

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