- 博客(17)
- 收藏
- 关注
原创 乾坤生命周期及window指向
如果子应用需要访问主应用的全局变量和方法,在不同阶段需要适时进行判断或等待。active 阶段:主应用获取到子应用的入口资源后,在一个沙盒环境中运行子应用的初始化函数,并将子应用的代码注入到页面中。fetch 阶段:主应用发送一个 HTTP 请求,获取子应用的入口资源(一般是一个 js 文件)。bootstrap 阶段:主应用加载阶段,负责初始化乾坤实例和加载子应用的静态资源。对象的指向可能会发生变化,并且子应用的代码中只能访问到当前生命周期阶段对应的。对象指向当前子应用的全局对象。
2023-11-09 18:07:22
631
1
原创 图片压缩方式及其原理
一、图片压缩方式1、 有损压缩(质量压缩)2、 无损压缩(尺寸压缩)二、图片压缩原理1. 有损压缩有损压缩是图片的尺寸有一定程度的损失。如:改变图片的位深、透明度、改变图片单位像素所占用的字节数等像素深度、分辨率与图片大小的关系?图片大小怎么计算?像素深度是指储存每个像素所用的位数,像素深度决定色彩图像的每个像素有可能的颜色数或者确定灰度图像的每个像素可能有的灰度级数。一个像素的颜色在计算机中有多少个字节数据来描述,计算机中用二进制来表示一个像素的数据,用来显示一个像素的数据位数越多,
2021-12-24 16:17:51
5952
原创 Node 上传图片时,读取图片的真实格式
node上传图片时,识别图片真实类型1.https://developer.aliyun.com/article/5806152.https://github.com/NorgannasAddOns/node-imageinfo?spm=a2c6h.12873639.0.0.4f2b119ee9Huna
2021-10-11 10:37:05
635
原创 防抖节流(立即执行/非立即执行)
下面的两个都是立即执行版:// debounce 防抖 function debounce (fn,immediate) { var timer; return function() { if(timer) clearTimeout(timer); immediate && !timer && fn(); // 首次进入,立即执行(立即执行开启
2021-08-19 10:57:37
511
原创 二分查找算法
二分查找算法题解题目:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4代码实现/** * @param {number[]} nums * @param {number} target * @return {number.
2021-08-18 22:50:50
83
原创 算法的时间与空间复杂度
如果你也和我一样,对算法的空间复杂度和时间复杂度一直搞不明白,这篇博客也许就是你的菜~1、算法概念算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。2、算法优劣衡量维度那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占.
2021-08-17 23:26:38
131
原创 vue-router将mode:hash模式修改为history
如果你也和我一样,需要将vue-router的模式由hash修改为history,也许这篇博客就是你的菜~~~一、 配置流程修改mode由hash修改为history修改nginx中的配置vue官网参考:https://router.vuejs.org/zh-cn/essentials/history-mode.html...
2021-08-05 17:10:19
793
原创 sql语句实现设置表某个字段为当前日期
update components set deleted_at = now() where name = ‘XXX’ and deleted_at is NULL;deleted_at = now();
2021-08-02 11:19:41
2072
原创 解决babel/generater生成中文等特殊字符被转义为Unicode编码问题
如果你也和我一样,在学习使用babel/generator将ATS生成字符串时, 遇到了中文被转义为Unicode编码的问题,也许这篇博客就是你的菜~~~需求需求:读取router.js文件,将新增路由信息通过新增ATS方式修改router.js文件,原 router.js文件如下所示:let uid = 1;function genUid() { return 'hee-' + uid++;}export default [{ path: '/SN_PUBLIC_PREVI.
2021-05-07 13:46:20
1914
1
原创 vscode编译typescript时报error TS5058: The specified path does not exist
如果你也和我一样,是TypeScript的初学者;如果你也和我一样,恰巧在编译ts文件时报错,这篇博客也许就是你的菜~一、正常编译ts文件流程创建并编写ts代码在终端中输入tsc --init生成tsconfig.json文件在配置文件中修改outDir并保存点击Terminal->Run Task...->typescript->tsc:watch-tsconfig.json,一步小心报错了~~解决bug问题原因错误的原因是修改了vscode默认的系统终.
2021-02-04 14:13:58
2779
2
原创 $.ajax()方法向后端发送FormData格式的数据,报错Illegal invocation
不是啥大错,发送请求的时候总是忘记写,记录一下~~~发送请求代码报错信息解决问题成功啦~
2020-11-05 18:16:47
511
原创 Vue中使用stylus报错
如果你也和我一样,按照正常的流程下载并且配置了stylus,但是依旧报错,也许这篇博客就是你的菜~~~一、正常配置stylus流程安装stylus、stylus-loader依赖(进入项目文件夹下)cnpm install stylus stylus-loaderpackage.json文件配置(手动添加依赖)"devDependencies": { ... "stylus": "^0.54.8", "stylus-loader": "^3.0.2", ...
2020-11-02 14:57:01
1943
1
原创 JavaScript中sort()函数中function(a,b)返回值为a-b的原理
sort()函数中回调函数可实现升序排列,如下所示:sort(function(a,b){ return a - b;})等价于sort(function(a,b){ if(a < b) { return -1; } if(a > b) { return 1; } if(a == b) { return 0; }})原理:1. 如果return返回-1,表示a小于b,数组排序中a会排在b之前2. 如果return返回1,表示a大于b,数组排序中a会排
2020-10-13 18:05:06
2788
原创 VUE如何关闭Eslint 的方法
通过vue init webpack projectname时,把Use ESLint to lint your code?(Y/N) 选择了Y,导致cmd一直报错,如何解决?报错信息如下所示:解决方法:找到webpack.base.conf.js文件 注释掉如下所示代码: 停止服务并重启npm run dev...
2020-05-03 16:36:33
1030
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人