自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端项目接入Mock上手

开发中后端接口没有开发完成时,前端可以使用mock.js来模拟接口进行数据交互mock.js官网: http://mockjs.com/

2021-07-16 16:38:44 1453

原创 js中可选链(?.)与非null赋值(??)的用法

一、可选链 ?.一般在编写代码时,当从异步数据中取一些结构比较深的字段时,一般人写法是这样的:data[0].userInfo.name但是如果当接口返回的data为空数组时,此时就会报一个常见的错误:有经验的开发人员会这样写来避免报错data && data[0].userInfo && data[0].userInfo.name这样即使userInfo为空,也避免报错。还有一种写法就是使用可选链:data[0]?.userInfo?.name只

2021-07-02 11:10:10 1564

原创 常用React Hooks简单上手

React组件分为类式组件与函数式组件,也成为状态组件与无状态组件,当你的组件需要状态对象时,大多数的写法都是Class,它有this、有生命周期、而function既没有自己的this,也没有生命周期。如何使用function来编写有状态、有生命周期的组件呢,那么就要介绍React16.8版本后退出的新特性——HooksReact HooksuseState(状态)useRef(Ref)useEffect(副作用)useContext(上下文)useReducer(Redux)自定义.

2021-06-30 15:47:54 1558

原创 npm install 报错 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree问题解决

问题报错:npm版本:查阅资料后说是因为npm7.x的版本比npm6.x更严格,两种解决方案:1.降级到npm6.x2.npm i --legacy-peer-deps方案二亲测可用

2021-06-02 09:19:31 60292 54

原创 JavaScript 通过UserAgent获取用户设备信息(浏览器信息、操作系统信息)

User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。前端js可以通过 navigator.userAgent 拿到当前浏览器与操作系统的信息,例如Chrome浏览器:可以通过ua信息看到用户当前操作系统为windows10 64位系统,浏览器为Chrome,浏览器版本为90.0.4430.212当技术人员看到这条ua信息时是十分直观的,如何让非技术人员也能够非常直.

2021-05-25 17:29:04 14947 4

原创 记录ajax请求302跨域的解决方案——formdata

前两天后端同事遇到了一个问题,就是写的前端页面在发送ajax请求后,后端会给前端报302,然后让前端重定向到指定的url,但是页面一直报错。上手看了代码后,看到他的前端ajax请求代码类似于下方代码:$.ajax({ type: "POST", url:"/requestUrl/xxx", data: JSON.stringify(data), dataType: "json", contentType: "application/json;charset=utf-8", success:f

2021-05-17 14:20:32 6984 1

原创 js精度丢失——金额转换、校验、元转分、分转元记录

之前做项目的的时候,在项目中频繁的接触到金额之间单位转换的问题,主要是用户输入的是元,请求服务器的时候需要的是元,有时候后台返回的是分,给用户展示需要转换成元,因为js的精度问题,也吃了很大的亏,所以以这篇文章来记录总结一下,希望能够帮到你!一.金额校验export const regAmount = (amount:string):boolean => { return /^[0-9]+(.[0-9]{1,2})?$/.test(amount)}测试:regAmount('1')

2021-04-29 14:56:23 1466

原创 一文分清var、let和const

相信大家在学习刚开始js的时候,接触var是最多的,通过var来声明变量,而在往后的学习可能又遇到了let和const,那么这三个有什么区别呢?var和let的区别var是ES3中声明变量的方式 ,而let是ES6中声明变量的方式var拥有变量提升,而let存在变量提升,所以只能先声明后再使用console.log(num);//输出 undefinedvar num = 10;console.log(num);//输出 10// 这里的代码会报错,Cannot access 'num'

2020-06-04 11:09:54 1450

原创 利用js实现一个动态打字的效果

最近自己在做项目,其中首屏的一段文字不想让其直接显示出来,而是模拟打字的过程,一个字一个字的出现。其实这个效果非常好做,利用定时器和字符串,遍历字符串的索引,将字符写入页面即可,先来看一下效果吧:因为功能比较简单,并且使主要通过js实现的,我在这里只展示js的代码JavaScript:window.onload = function(){ // 获取div节点的dom对象 var divNode = document.querySelector('div'); // 需要写入页面的字符串,这里

2020-05-21 11:41:39 1046

原创 教你如何利用js实现一个标签添加功能

今天在学习js中子元素节点的增删改查,通过js可以对HTML中的标签进行非常方便的修改,于是联想到一个功能,那就是——标签做过自媒体的同学应该,在许多网站中都能看到这个功能,为你的视频或文章添加标签,可以让系统更清楚的认识到你的内容,也可以快速的推荐给感兴趣的用户,今天我们就来做一个添加标签的功能,废话不多说,先看最终效果:在这里主要的功能是,通过输入框输入关键字,按下回车后,标签会出现在下面,当鼠标经过标签时,标签高亮,当鼠标点击标签时,标签被删除。我还做了一个功能是当标签的数量大于了10个之后

2020-05-08 19:51:40 1819 2

原创 教你如何利用js原生实现一个轮播图效果

今天学习js,尝试着做了一个js原生实现的轮播图效果,做完后,来分享一个笔记,先来看下最终效果:首先我们先对这个轮播图进行分析:布局方面主要分为了轮播图容器、左右翻页按钮、导航小圆点以及图片列表HTML: <!-- 显示区域 --> <div class="wrap"> <!-- 箭头 --> <span class="pre...

2020-05-05 22:37:25 436

原创 教你如何利用js实现一个简单的点名器

今天在学习js的时候,突然想做一个点名器,大学java课老师的点名器曾让我胆战心惊,如果通过js来实现一个点名器该怎么做呢?废话不多说,先来看看最终要实现的效果:首先来分析HTML结构:结构部分主要依靠四个div进行布局,红框为最外层容器,内部有三个子元素,其中 开始 和 点名 两个div是并排的。HTML: <div id="outer"> &lt...

2020-05-04 22:09:57 2474

原创 一个js中使用status作为变量名产生的问题

问题来源最近在学习js,在通过使用js实现输出质数的时候的发现了一个关于js中用status作为变量名所发生的问题。 var status = 0; for(var i = 2;i <= 100;i++){ for(var j = 1;j <= i;j++){ if(i % j == 0){ status += 1; } }...

2020-04-21 22:20:30 2836 1

原创 CSS的居中问题,五大方法一次解决

五种CSS常见居中方式(水平居中、垂直居中)1.margin居中实现块元素的水平居中HTML:<div class="box"></div>CSS:.box{ width: 200px; height: 200px; background-color: #ff6700; margin: 0 auto;}效果图:2.绝对定位 absolute...

2020-04-14 20:08:04 765

原创 Linux下如何部署更新war包程序

之前一个博客讲到了如何部署更新jar包程序:链接今天我们就来讲讲如何部署更新war包程序,相较于部署更新jar包简单将Tomcat下/webapps目录中之前部署的ROOT.war删除将最新版本的war包改名为ROOT.war,并使用FTP上传至 tomcat/webapps目录下进入Tomcat下的/bin目录执行下列命令重启Tomcat./shutup.sh./sta...

2019-03-01 22:53:07 3472 1

原创 Linux下如何部署更新jar包程序

查看之前jar包进程ps aux | grep 包名杀死当前进程kill 进程号(带有java -jar的进程)将之前的jar文件删除,使用ftp将新的jar包上传至服务器启动服务nohup java -jar jar包名 &gt; log.file 2&gt;&amp;1 &amp;重启防火墙与数据库(非必要、安全考虑)service iptables r...

2019-02-27 20:16:03 5143

原创 Linux服务器如何查找Tomcat的安装路径

在终端中输入: sudo find / -name *tomcat*该命令是查找出系统中所有Tomcat字段的文件如图所示:

2019-02-26 21:36:39 23775 1

空空如也

空空如也

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

TA关注的人

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