自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 React入门

React基础入门

2022-07-13 21:08:29 384 1

原创 代码中的优化方案

Vue和React项目中的一些优化方案

2022-07-04 14:12:27 234

原创 webpack-bundle-analyzer 打包分析

安装工具npm install webpack-bundle-analyzer --save-D配置webpack.config.jsconst BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;plugins: [ new BundleAnalyzerPlugin( { analyzerMode: 'server', analyzerHo.

2022-05-10 17:22:44 326

原创 axios取消接口请求

封装拦截器防重复提交 import axios from 'axios'; axios.defaults.timeout = 5000; axios.defaults.baseURL =''; let pending = []; //声明一个数组用于存储每个ajax请求的取消函数和ajax标识 let cancelToken = axios.CancelToken; let removePending = (ever) => { .

2021-11-16 21:55:28 289

原创 前端性能优化

1. 更快的网络通信css sprite:减少http请求次数,注:使用http2可以不考虑css sprite服务器通信层面:① cdn:内容分发网络,全球各地都建立服务器,挑选最佳节点(就近/网络负载较低)请求服务器。核心:全局负载均衡、缓存系统② 减少请求次数由于客户端与服务器建立连接、释放连接耗费时间,所以尽量减少请求次数。资源合并 (css sprite)在http2上不好域名分片-多域名:js、css部署在不同的域名上数据传输层面缓存① 强缓存<- cache

2021-11-16 21:50:16 165

原创 vue3+vite+ts项目

一、vite搭建项目安装vite环境npm init @vitejs/app使用vite初始化vue+ts项目npm init @vitejs/app my-vue-app执行上面命令后选择vue - ts项目创建完成,运行项目二、vue-router安装vue-routernpm install vue-router@4 --save配置路由// src/router/index.tsimport {createRouter, createWe

2021-11-04 16:56:27 442

原创 水平垂直居中的四种实现方法

弹性盒模型 display: flex; align-items: center; justify-content: center;translate position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);相对定位 position: absolute; top/right/bottom/left: 0; margin: auto;table布局 dis.

2021-11-04 11:05:47 96

转载 Webpack性能调优

一、优化构建速度Webpack在启动后会根据Entry配置的入口出发,递归地解析所依赖的文件。这个过程分为搜索文件和把匹配的文件进行分析、转化的两个过程,因此可以从这两个角度来进行优化配置。1.1 缩小文件的搜索范围搜索过程优化方式包括:resolve字段告诉webpack怎么去搜索文件,所以首先要重视resolve字段的配置:设置resolve.modules:[path.resolve(__dirname, ‘node_modules’)]避免层层查找。resolve.modules告诉we

2021-11-01 21:08:09 351

原创 el-date-picker 选择日期未触发change事件

由于Vue2中Object.defineproperty无法监听到新增的对象属性,解决方法:①将@change换为@input②方法里更新数据后再加上this.$forceUpdate()

2021-10-20 14:48:37 1961

原创 Vue3+vite项目报错

把自己的项目想用vue3+vite重写一下,研究下新技术,结果浏览器报错路由按vue2的写法配置的后来升级了下vue-router的版本到最新(4.0.11),改了下l写法,就不报错了

2021-10-13 14:33:12 430

原创 数组复制的几种方法

ES5const a1 = [1, 2];const a2 = a1.concat();a2[0] = 2;a1 // [1, 2]ES6扩展运算符const a1 = [1, 2];// 写法一const a2 = […a1];// 写法二const […a2] = a1;适用 多层 数组嵌套的深拷贝var ary2 = JSON.parse(JSON.stringify(ary1));  //此方法适用于Oject的深度拷贝,因为Array属于Oject类型,所以也..

2021-08-31 15:40:05 165

原创 ES6箭头函数中的this

箭头函数中的this:1.函数体内的this对象就是定义时所在的对象,而不是使用时所在的对象。2.不可以当作构造函数。即:不可以使用new命令,否则就会抛出一个错误。3.不可以使用arguments对象,该对象在函数体内不存在。可以使用rest参数代替。4.不可以使用yield命令,因此箭头函数不能用作Generator函数。普通函数中的this:this是JavaScript的一个关键字,指函数执行过程中,自动生成的一个内部对象,是指当前的对象,只在当前函数内部使用。(this对象是在运行时基

2021-02-01 11:00:49 169

空空如也

空空如也

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

TA关注的人

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