自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么react项目里less文件里面的antd的覆盖样式不生效?

为什么react项目里less文件里面的antd的覆盖样式不生效?

2022-07-15 15:30:55 3121

原创 array.filter(Boolean)

array.filter(Boolean)等价于:array.filter((item) => {return Boolean(item)})也就是说这样写的意思就是去除数组中为“假”的元素。0、undefined、null、NaN、’’、false

2021-10-20 17:30:09 654

原创 process.cwd()与__dirname

在项目中经常看到process.cwd(),他和__dirname有什么区别呢?这是在网络上经常能搜到的答案,但是有种什么都说了但是又什么都没说的感觉。process.cwd() 是当前Node.js进程执行时的文件夹地址——工作目录,保证了文件在不同的目录下执行时,路径始终不变__dirname 是被执行的js 文件的地址 ——文件所在目录详细展示描述一下:__dirname 是被执行的js 文件的地址 ——文件所在目录__dirname: 当前模块的目录名。 等同于 __filename 的

2021-10-20 16:46:44 7751 2

原创 前后端加解密(RSA+AES)

最近刚开始做的一个金融支付项目,初步确定需要加密传输数据,采用AES+RSA的方式,其中,AES的以下是前后端的加解密流程:前端加密流程#mermaid-svg-SzI8IXsBD9JPo5a1 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-SzI8IXsBD9JPo5a1 .label text...

2020-11-25 14:08:59 4035 9

原创 获取内网ip

首先内网IP的获取相对比较复杂,主要是需要依赖 webRTC 这么一个非常用的APIWebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。webRTC 是HTML 5 的一个扩展,允许去获取当前客户端的IP地址,可以查看当前网址:net.ipcalf.com/但如果使用 chrome

2020-08-07 10:41:17 1503

原创 vue中使用echarts绘制中国地图

首先需要一个绘制中国地图的json文件(资源还在审核,审核过后会重新贴上来)1、首先引入echarts和json文件,在需要的地方引即可import echarts from 'echarts'; const chinaJson = require('./china2.json');2、注册中国地图(重要代码),这是我写的一个动态的地图组件,可以根据自己的需求进行改造init(data) { let dataSourcePie = echarts.init(

2020-08-07 10:28:01 2860 3

转载 vue中使用require报错

vuecli中不能使用require1.添加开发环境配置2.命令行npm install搞定!!!!

2020-06-08 18:03:58 8116 1

原创 关于小程序页面在苹果手机上会出现一滑动整个页面会跑的问题的解决办法

简单粗暴点就是:在页面对应json配置文件中加上:disabledScroll:true;但是注意这个属性加上之后,你的页面就不能滑动了,所以他比较适用于那种不需要滑动的页面,这也是一个小的优化点吧!

2020-05-11 11:41:27 4977

转载 window.performance详解

performance的作用浏览器暴露给js的一个接口,可以通过这个接口查看用户访问网站的连接建立时间、dns时间等信息。使用该api时需要在页面完全加载完成之后才能使用,最简单的办法是在window.onload事件中读取各种数据,因为很多值必须在页面完全加载之后才能得出。浏览器支持情况IE9和chrome6以上的版本都支持:pc端 window.performance : ie9 window.webkitPerformance : chrome6-9 window.perform

2020-05-09 17:42:37 1407

原创 最详细Vuex模块化学习实例,照着敲,你的程序就可以直接跑!!!

废话先说前面: 这几天在写一个vuex模块化的demo,感觉知识都忘得差不多了,刚刚写完的demo,还热乎着,就想写一个分享的博客,话不多说,我们开始: 步入正题: vuex是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。(官话哈),我个人觉得可以这样理解,当没有一个这样的一个工具的时候,如果我们有一些数据是公用的,你会怎么办? 1、组件传值,是可以的,但是当你的组件嵌套太深,或者公用...

2020-05-09 11:22:38 443

原创 iview UI库中table的render函数

刚刚接触一个项目,一期使用的是iview,查看文档时发现并未介绍到render函数中类似createElement功能的用法,因此想做一个相关的分享,希望可以帮到跟我有类似需求的小伙伴们。 iview官方文档中对render是这样描述的: 自定义渲染列,传入三个参数 row、column 和 index,分别指当前单元格数据,当前列数据,当...

2020-04-29 10:45:31 2148 3

转载 了解一下扫码登录技术

1)网页端与服务器的配合逻辑:接下来就是对于这个服务的详细实现。首先用户打开网站的登录页面的时候,向浏览器的服务器发送获取登录二维码的请求。服务器收到请求后,随机生成一个uuid,将这个id作为key值存入redis服务器,同时设置一个过期时间,再过期后,用户登录二维码需要进行刷新重新获取。同时,将这个key值和本公司的验证字符串合在一起,通过二维码生成接口,生成一个二维码的图片(二维码生成...

2020-04-20 14:10:30 165 1

原创 h5 移动端 iphone键盘弹起再收回的时候,页面会留白,需要手动下拉(android没有问题)

h5 移动端 iphone键盘弹起再收回的时候,页面会留白,需要手动下拉一、js监听键盘弹出和收起事件1、在ios中软键盘弹起时,仅会引起$(‘body’).scrollTop值改变,但是我们可以通过输入框的获取焦点情况来做判断,但也只能在ios中采用这个方案,因为在android中存在主动收起键盘后,但输入框并没有失焦,而ios中键盘收起后就会失焦;2、在android中软键盘弹起或收起...

2020-01-06 18:22:42 886

原创 HTML页面上保留文本原格式(保留空格和换行符等格式)

HTML页面上保留文本原格式pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。例子:<pre class="content"> 提示条款 您的信任对我们非常重要,一直以来,平台都致力于为每位用户提供更安全的互联网环境。我们深知个人信息安全的重要性,我们将按照法律法规要求,采取安全保护措施,保护您的个人信息...

2019-12-31 18:18:50 19984

原创 mac webstorm 使用typescript 和配置自动编辑

Name:TypeScriptFile Type:TypeScriptScope:All PlacesProgram:/usr/local/lib/node_modules/typescript/bin/tsc(既安装typescript的路径下的tyc文件)Arguments:--sourcemap --target "ES5"Output paths to refresh:$FileNameWithoutExtension$.js:$FileNameWithoutExtension$.js.m

2019-12-12 11:41:42 1168

转载 微信小程序-IOS时间戳坑解决方法

后台传给我的时间是"2017-08-08 10:30:40"计算时间戳的话 Date.parse(“2017-08-08 10:30:40”)安卓端和PC是可以完美显示的,但是IOS这个妖艳*货,是国际时间不是中国时间很多网上的方法都是让大家用正则把所有 “-”换成“/”,别试了 还是不行的。。所以博主经过一轮小波折想出了个完美兼容所有平台的时间戳var arr = dateStr...

2019-11-22 18:42:21 851

转载 动态添加路由表

工作中我们经常会遇到这种需求,后台定义用户的权限数据,前端进行获取,并渲染在侧边栏导航上,不同权限的用户看到的侧边栏是不同的。即前端渲染的数据是随着后台的改变而改变的,做到真正的前后端分离。一、拿到需要动态添加的路由表我们的思路是:登录(login,所有人均可见)--------->登录成功,获取权限-------->权限不同,侧边栏的数据展示不同先定义一份公共的路由表,里面仅...

2019-11-07 14:34:51 1691

原创 小程序中的setData给变量赋值和回调

小程序中的setData一:赋值1、普通赋值this.setData({ id: 1})2、给变量赋值let name = 'lisa';this.setData({ [name]: '女'})3、结合es6动态赋值通过 ES6 的 模板字符串 和 属性名表达式,注意在项目配置里面开启ES6 转 ES5。let index = 0this.setData({ ...

2019-11-05 11:10:41 4526 1

原创 对连续赋值与求值a.x=a={n:2}的解读

对连续赋值与求值a.x=a={n:2}的解读看一段执行代码 var a={n:1}; var b=a; a.x=a={n:2}; console.log(a.x); //undefined console.log(b.x); //{n: 2}这道面试题考察了两个知识点:1、js数据类型在内存中的存储方式2、优先级的问题js数据类型在内存中的存储方式 &nb...

2019-08-23 17:00:54 410 3

原创 js中简单数据类型和复杂数据类型在内存中的存储方式

对连续赋值与求值a.x=a={n:2}的解读看一段执行代码 var a={n:1}; var b=a; a.x=a={n:2}; console.log(a.x); //undefined console.log(b.x); //{n: 2}这道面试题考察了两个知识点:1、js数据类型在内存中的存储方式2、优先级的问题js数据类型在内存中的存储方式简单数据类型(nu...

2019-08-23 16:20:09 1634

原创 js中的同步和异步的区别和理解

js中的同步和异步的区别和理解前端面试中很容易问到的问题就是同步和异步的<script> setTimeout(function() { console.log(1) }) console.log(2); </script>...

2019-07-31 21:43:38 6624

翻译 js中几种对数值取整数和小数部分的方法

js中几种对数值取整数和小数部分的方法取整(1)parseInt用法:parseInt(num)这是最常见的一种取整方式,但是其实parseInt并不是为了取整而设计的注:parseInt(string, radix) 是一个将字符串转换为整数的方法,第一个参数表示要转换的字符串,如果参数不是一个字符串,则将其转换为字符串。第二个参数是基数即进制,默认为10。意思也就是说即便你的nu...

2019-07-30 00:12:48 4052

原创 re.exec和str.match的区别

re.exec()和str.match()的区别match返回结果的格式问题注:match返回结果的格式,与正则对象是否有修饰符g有关。看一个match案例: var str='2017.06.27'; var re1=/\b(\d+)\b/; var re2=/\b(\d+)\b/g; console.log(str.match(re1)); ["2017", "201...

2019-07-29 15:04:49 640

空空如也

空空如也

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

TA关注的人

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