前端
不cong明的亚子
目前是个前端,不止于前端
展开
-
某厂面试题(判断循环依赖)
某厂笔试题目原创 2024-04-03 19:36:52 · 367 阅读 · 0 评论 -
实现qq音乐歌词滚动效果
实现音乐播放器的歌词滚动功能,实现声音的波形图显示原创 2024-03-07 11:02:35 · 420 阅读 · 1 评论 -
uniapp使用Hbuilder打包【离线】原生app
uni-app入门使用打包离线原生app原创 2023-06-14 13:28:19 · 317 阅读 · 0 评论 -
nodejs判断svg类型
判断svg文件类型,当没有指明content-type或者后缀原创 2022-12-20 11:10:24 · 267 阅读 · 1 评论 -
jpg和jpeg ,以及文件类型统计
该文章用于表述文件后缀和类型的对应,间接阐述jpg和jpeg的区别原创 2022-12-20 11:01:11 · 241 阅读 · 0 评论 -
nodejs清空文件内容
nodejs中如何清空写入的文件原创 2022-11-10 18:48:10 · 773 阅读 · 0 评论 -
ng设置请求头的nodejs中使用以及避坑
前言获取用户真实ip, 该ip在ng的设置了proxy_set_header x-read-ip, 由于项目中使用nodejs层做转发到java,所以java端获取到的ip是服务器的ip,而不是真实的用户ip,需要将此值放到nodejs请求头透传给java端。nginx的设置如下:const XForwardedFor = req.headers['x-forwarded-for'] as string;const realIp = XForwardedFor ? XForwardedFor.sp原创 2022-05-17 20:50:47 · 616 阅读 · 0 评论 -
顶象无感防刷验证使用记录
顶象无感防刷验证的使用记录记录一段坑代码说明注意事项当回调函数中,存在定时器操作记录一段坑莫名的函数调用代码说明// token是否有效 isValidToken = () => { const wmti = localStorage.getItem('workbench_mobile_token_isValid'); if (!wmti) return false; const curr_time = new Date().getTime(); const原创 2022-05-17 20:41:07 · 321 阅读 · 0 评论 -
jquery打包到webpack项目
入口文件 — index.jswindow.$ = require('jquery')webpack.config.jsconst webpack = require('webpack')module.exports = {... plugins: [ ... new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery' }) ... ]...}...原创 2021-12-21 14:34:14 · 1367 阅读 · 0 评论 -
循环引用和你不知道的JSON.stringify
前言将循环引用和JSON.stringify放在一起,眼界宽的大佬应该知道我要阐述的东西是什么了;不太清楚的xdm不用着急,这篇文章将带你们彻底搞懂循环引用,以及使用JSON.stringify的黑魔法来序列化循环引用的对象。如有错误之处,还望指出!一、What is 循环引用?来自百度百科的解答当一个单元格内的公式直接或间接地应用了这个公式本身所在的单元格时,就称为循环引用。以上回答有点抽象,不过很简洁的表达了循环引用,接下来会站在js的角度去讲述什么是循环引用。- 对象之间相原创 2021-10-28 09:59:01 · 799 阅读 · 0 评论 -
H5页面中判断微信小程序和微信浏览器环境
方法一:首先通过ua判断微信环境,然后使用getEnv判断是否为小程序(res.miniProgram为true)还是微信浏览器(res.miniProgram为false)wx.miniProgram.getEnv(res => res.miniProgram && ‘小程序环境’)方法二:嵌套在webview中,可以使用self !== top来判断是否为小程序方法三:当然前两种还是有缺陷,可以使用在h5链接上添加小程序的唯一标识(参数) 比如 previewer =原创 2021-09-09 17:00:01 · 3363 阅读 · 0 评论 -
判断h5页面是否在app当前的试图中
document.addEventListener(‘visibilitychange’, this.changeHidden, false);/**是否进入后台 或者 隐藏*/changeHidden = () => {if (document.hidden) {this.audioPlayer && this.audioPlayer.pause();} else {this.audioPlayer && this.audioPlayer.play()原创 2021-09-09 16:49:28 · 296 阅读 · 0 评论 -
js--(crypto)自定义生成范围内随机数
文章目录背景替换random的方案方案一:方案二, 使用crypto([参考文章](https://blog.csdn.net/gengkui9897/article/details/106344417))背景作为伪随机数生成方法Math.random(),存在一些安全隐患,如果触碰到代码扫描这关,估计就得被打回来重新寻找新的生成随机数的方法了。。。。替换random的方案最重要的一点,就是可以透过代码扫描方案一:// 返回a-b之间任意的整数 这里需要注意 seed需要具备全局变量的性质原创 2021-08-11 13:34:55 · 1187 阅读 · 0 评论 -
css权重
口诀权重记忆口诀:从0开始,一个行内样式+1000,一个id选择器+100,一个属性选择器、class或者伪类+10,一个元素选择器,或者伪元素+1,通配符+0。原创 2021-04-22 16:47:40 · 73 阅读 · 0 评论 -
搞定盒子模型
什么是盒子模型?包含了元素内容(content)、内边距(padding)、边框(border)、外边距(margin)几个要素。标准模型和怪异(IE)模型CSS3新增属性box-sizing,可以设置模型类型content-box, 则是标准模型;border-box,则是IE模型(怪异模型)两者区别唯一的区别就是宽度和高度计算不同,IE模型,它的元素宽度width=content + 2 padding + 2 border, 高度计算相同标注模型, 它的元素宽度width=co原创 2021-04-06 11:24:48 · 63 阅读 · 0 评论 -
vue前端性能优化之cdn的使用
优化原因目中首页加载过慢, 原因是js,css 静态资源第一次加载的时间长vue.config.js'use strict'......const cdn = { js_cdn: [ 'https://cdn.jsdelivr.net/npm/moment@2.27.0/moment.min.js', 'https://unpkg.com/vue@2.6.10/dist/vue.js', 'https://unpkg.com/vue-i18n@8.18.2/dist原创 2021-03-24 15:13:08 · 714 阅读 · 0 评论 -
前端下载文件的两种方式post和get
文章目录一、使用post二、使用get总结欢迎底下留言,一起学习进步!一、使用post// 生成excelexport function GeneratExcel(data) { return request({ url: '/artifact/download_list/', method: 'post', data, responseType: 'blob' })}GeneratExcel(this.deployList).then(res =&g原创 2021-02-01 17:24:58 · 2622 阅读 · 1 评论 -
vue项目外挂配置文件(js 和 json)
文章目录前言特别注意:一、外挂JS配置文件1. 创建config.js2. 导入config.js到index.html3. 使用config.js中的变量二、外挂json配置文件1.准备工作2. 配置vue.config.js3.读入数据总结前言前端开发过程中,会有很多关键性的、易改动的常量,例如:后台url、 第三方登录的url等其他第三方链接地址,它们都是很容易更改的常量。 要是我们把这些变量写死在代码中,所引发的问题就是,在线上,也就是生产环境中,当某个url发生了变化,那么前端就必须在代码中原创 2020-11-02 16:44:20 · 2168 阅读 · 0 评论 -
console只在开发阶段打印,生产环境自动屏蔽
文章目录问题描述解决方案1. 准备工作2. babel.config.js问题描述在项目的开发中,由于开发过程中,要用console.log()来进行功能的测试,但是往往很多打印的代码,程序员会忘记删除或者注释,导致生产的浏览器在运行时,在控制台打印超多数据,只是不友好的。 解决方案1. 准备工作安装: npm install -S babel-plugin-transform-remove-console这里我使用babel.config.js配置,从而清除掉生产环境中conso原创 2020-11-02 09:29:12 · 635 阅读 · 0 评论 -
js运行机制的简介
浏览器中,解释和运行JavaScrip代码的线程只有一个,我们称其为主线程。单线程有它的必要性,可以避免操作DOM的时候产生混乱,但也有明显的缺点,很容易造成阻塞。所以JS同样使用了异步编程。具体操作是,把要执行的任务分为两类,同步任务和异步任务。同步任务一般是那些可以立刻拿到结果的任务,这类任务直接放在主线程中执行,形成执行栈。常见的异步任务有事件绑定函数、ajax请求、定时器浏览器和具有回调函数的函数等,这类任务浏览器会另开线程执行(工作线程),执行完的任务结果,一般是指返回回调函数的一个对象,原创 2020-10-30 10:19:48 · 166 阅读 · 0 评论 -
Vue如何实现主题切换功能
sfff原创 2020-09-24 16:00:07 · 2046 阅读 · 14 评论