自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker(二)Docker+ server部署极简前端页面

本篇文章介绍如何使用 Docker+server 将一个极简前端页面进行部署。

2024-04-19 10:56:08 569

原创 Docker安装(一)

如果安装过慢的话可以用阿里的地址`测试Docker安装是否正常。启动Docker服务。查看Docker版本。

2024-04-16 15:20:41 453

原创 npm 私服以及使用

在工作中,公司有很多内部的包并不希望发布到npm官网仓库,因为可能涉及到一些私有代码不能暴露。对于前端来讲,这时就可以选择在公司内网搭建npm私有仓库。当前比较主流的几种解决方案:verdaccio、nexus、cnpm。大家可以按照自己的需求选择。本文中采用的是verdaccio私服搭建。

2024-03-06 17:27:44 1132

原创 前端JS 时间复杂度和空间复杂度

算法的时间复杂度和空间复杂度

2024-02-28 14:11:49 432

原创 npm淘宝镜像源换新地址

新的淘宝npm镜像源地址:https://registry.npmmirror.com。如果没安装过淘宝镜像源的,则直接安装。然后再执行以下操作查看是否成功。

2024-02-05 14:38:52 2248

原创 NVM的下载安装和使用

安装一直点下一步就行,可以安装在D、E盘都行,安装后检查是否安装成功。

2023-09-27 15:32:31 276

原创 虚拟机系列(一)搭建VMware17虚拟机(附安装包),安装CentOS 7

输入上面查到的CentOS系统的IP地址,再登录安装时所配置的账号密码,就可以连接上虚拟机上的系统了。https://mirrors.tuna.tsinghua.edu.cn/ (清华大学开源镜像站)1.傻瓜式安装直接下一步就行,但是在这里两个都要取消勾选,不然每次打开都要重新检查,很卡。1.打开虚拟机,点击创建新的虚拟机,选择所下载CentOS7系统镜像文件位置。桥接模式:在你电脑上创建的虚拟机服务器,在同一局域网下其他电脑都能访问。其他模式:反之在你电脑上创建的虚拟机服务器,在同一局域网下其他电脑都。

2023-09-22 16:28:10 972

原创 vuex缓存接口返回的数据,只在首次使用调用接口,之后使用vuex中的缓存值

注意:刷新页面时,会把当前页面占用的缓存释放掉,再重新加载新的缓存,如果想要刷新不重新加载,需要做vuex持久化缓存处理。

2023-07-07 10:06:24 1553

原创 GIT常用命令大全

本地已有分支,和远程分支建立关联。本地已有分支,和远程分支建立关联。拉取远程分支到本地,并建立关联。

2023-05-22 14:16:51 636

原创 VScode好用插件推荐

一般常用的插件就不说了,推荐一下好用的小众插件。

2023-05-08 13:48:36 165

原创 GIT回退到指定版本的两种方法(reset/revert)

实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:reset、revert

2022-12-29 16:07:56 67833

原创 前端大屏常用的几种适配方案

当接到可视化大屏需求时,你是否会有以下疑问👇如何做一款定制化的数据大屏? 开发可视化数据大屏如何做自适应? vm vh、rem、scale 到底哪种比较好? 时间不够,有没有偷懒的方法?

2022-12-26 16:30:51 14503 1

原创 Error: Cannot find module ‘webpack‘ 问题解决办法

2.在vue3项目中按需引入element-plus报错(安装插件npm install -D unplugin-vue-components unplugin-auto-import)1.创建vue3项目后,在启动的时候(执行 npm run dev)报错Error: Cannot find module ‘webpack‘

2022-10-11 17:56:02 2575 4

原创 --save与--save-dev与-S和-D的区别

cnpminstallxxx--save-dev==cnpminstallxxx-D开发和测试所需的依赖也就是咱们本地环境。cnpminstallxxx--save==cnpminstallxxx-S生产环境的所需依赖也就是咱们的线上环境。

2022-07-19 10:57:31 212

原创 H5获取链接中的参数

在H5网页的项目中我们经常需要获取连接中的参数 function getQuerystring(key) { const url = new URL(window.location.href); return url.searchParams.get(key);} function getRouteQuery(vm, key) { const params = vm.$route.query; return params[key];} function getQuery(vm, k

2022-04-24 16:49:09 2349

原创 手写节流和防抖函数进阶版

手写节流和防抖函数一、防抖函数应用场景输入框中频繁的输入内容,搜索或者提交信息;频繁的点击按钮,触发某个事件;监听浏览器滚动事件,完成某些特定操作;search搜索联想,用户在不断输入值时,用防抖来节约请求资源。window触发resize的时候,不断的调整浏览器窗口大小会不断的触发这个事件,用防抖来让其只触发一次**原理:**在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。**大白话版原理:**小明答应在三天之后还钱给小红,但是小红在三天内如果再催小明还钱的话,则会

2022-04-23 03:18:14 165

原创 配置云函数,生成URLSchema跳转小程序所遇到报错

1.云函数配置报错出现这样的错误一般就是云函数中小程序的参数报错2.传递的参数拼接报错这种一般就是拼接的参数格式不对,或者含有中文(这个很重要)正确的格式,不能包含中文!!!a=1&b=2&c=3如果必须要含有中文的话,有以下两种办法:1、querystring2、...

2022-04-15 15:59:03 449

原创 Vuex最简单明了的教程

Vuex最简单明了的教程1.112.223.33334.444

2022-04-03 21:58:04 143

原创 工作中遇到的问题总结: (单词排序) (提取链接中的参数) (vue-cli 3 4打包VUE项目出现空白页面解决方案)

一、单词排序let arr = ['abc', 'aba', 'aef', 'Def', 'BoC', 'FED'];let arrSort = arr.sort(function(s, t) { let a = s.toLowerCase(); let b = t.toLowerCase(); if (a < b) return -1; if (a > b) return 1; return 0; }) alert(arr

2022-02-13 23:17:32 342

原创 vue中this.$set()

在VUE中,有时候我们改变了data里面的数据,但是改变的数据并没有更新到页面上去,但是当我们打印的时候显示确实是更新了已经,只是没有更新到页面上而已,也就是说我们更新的数据没有触发响应式,如下:<p>{{arr}}-{{obj}}</p> data() { return { arr:[1], obj:{ a:1, b:2, }, } this.arr[1]="a" //当然这种方式很

2021-11-30 18:30:17 219

原创 div横向滚动效果

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Do.

2021-11-22 11:25:14 373

原创 面试常见问题

1.nexttick的原理2.vue响应式原理3.冒泡排序4.js的继承的方法,原型链继承的缺点5.vue3的新特征6.ts的泛型

2021-09-18 17:47:27 123

原创 VUE的性能优化

目录1.data属性2.keep-alive缓存组件3.拆分组件1.data属性2.keep-alive缓存组件3.拆分组件

2021-08-31 15:47:45 85

原创 时间格式转换总结

<script language="JavaScript" type="text/javascript">function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth()+1;//获取当前月份的日期 ...

2021-08-09 16:57:01 220

原创 数组常用的方法总结:--持续更新中

1.数组的转换

2021-08-09 10:34:20 129

原创 清除字符串左右两边的空格

去除字符串左右两端的空格,在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。  写成类的方法格式如下:(str.trim();)  <script language="javascript">   String.prototype.trim=function(){   return this.replace(/(^\s*)|(\s*$)/g, "");   }   String.p...

2021-08-05 10:52:43 1092 2

原创 字符串常用的方法总结:--持续更新中

就是把在工作中遇到的关于字符串的方法做一个简单的总结,会持续增加的1.字符串转化成数组let str='abc-defg'let arr=str.split("") //("")里面的参数为分割字符串的依据,此时为空,没有空格console.log(arr); //['a', 'b', 'c','-', 'd', 'e','f', 'g']let str='abc-defg'let arr=str.split(" ") //此时有一个空格console.log(arr);//

2021-08-03 10:22:32 90

原创 PyCharm常用的几个插件

1.汉化版插件pc和ws的界面是九分相似,内置功能也极为相似,在安装完此软件后,首先我们可以选择安装汉化版(搜索 Chinese 安装汉化插件点击应用即可),也可以使用英文版不用安装2.Key Promoter X它就相当于一个快捷键管理大师,它时刻地在:督促你,当下你的这个操作,应该使用哪个快捷操作来提高效率?提醒你,当下你的这个操作,还没有设置快捷键,赶紧设置一个?有了 Key Promoter X,你很快就能熟练地掌握快捷键,替代鼠标指日可待。比如我使用鼠标点开 Find in Pa

2021-07-16 23:57:44 525 1

原创 关于ES6中扩展运算符进行拷贝中的“坑”

在通常的学习概念中会觉得对某个数据是否进行深浅拷贝是有拷贝的方法决定的,当我遇到ES6中的扩展运算符的时候,才知道,还能由所拷贝的数据的格式确定的。1.当所拷贝的对象是基本数据类型的时候:深拷贝 let arr=[1,2,3] let arr2=[...arr] arr2[0]=1000 console.log(arr2)//[1000,2,3] console.log(arr)//[1,2,3] 当改变拷贝后的数组的元素时:原来的数组不发生变化,既引用地址不同2.当所拷贝的对象是引用数据

2021-06-10 14:26:35 319

原创 图解原型和原型链

Constructor 构造函数首先先写一个构造函数 Person,构造函数一般为了区别普通函数要求首字母大写:function Person(){} prototype 原型原型指的就是一个对象,实例“继承”那个对象的属性。在原型上定义的属性,通过“继承”,实例也拥有了这个属性。“继承”这个行为是在 new 操作符内部实现的。先不说实例,原型与构造函数的关系就是,构造函数(Person)内部有一个名为 prototype 的属性,通过这个属性就能访问到原型:instance 实例func

2021-05-18 20:05:07 87

原创 使用宝塔来布署node.js服务器和vue项目

使用宝塔来布署node.js服务器和vue项目首先将数据库导入到宝塔中1234511111

2021-05-10 14:03:58 398 4

原创 react项目npm start启动失败(webpack版本冲突问题)

运行了一个别人的react的项目,npm install 安装完依赖之后npm start出现报错,弄了一个中午才弄好,报错的代码如下:> [email protected] start C:\Users\1147484597\Desktop\代码css,js\react\day6react脚手架\react_first> react-scripts startThere might be a problem with the project dependency tree.It

2021-05-07 13:03:38 2287

原创 vue+node.js+mongodb写的一个小demo

首先启动mongodb数据库,net start mongodb打开mongodb可视化工具,创建一个新的仓库,并导入本地的数据导入数据显示此页面即为打开成功也可以在命令行查看导入的数据库数据mongodb //进入数据库show dbs //查看仓库列表查看我所导入的数据use moviesdb.top250.find()45678...

2021-04-19 20:27:10 316

原创 axios的网络请求封装

1.为什么要使用axios的网络请求封装?一般项目在开发过程中和上线的时候所使用的的服务器的基础地址是不同的,也就是ip地址和端口号不同,

2021-04-12 21:31:12 210

原创 极果网站(vue + axios + element-ui)

vue项目

2021-04-07 18:34:03 342

原创 Vue cli写的一款PC端音乐播放器(网易云的API)

介绍:Vue 版仿网易云音乐软件架构:后端使用NeteaseCloudMusicApi进行反向代理数据来源于网易云音乐接口技术栈:使用技术vue2.6.11vue-router3.1.5axios0.19.2element-ui2.13.0发现音乐版块推荐歌单最新音乐1...

2021-03-20 17:25:35 484

原创 使用GIT将本地的代码推送到github仓库

1. 第一步:在本地有配置好的git,可以使用git config --list查看出现此类似的就表示已经配置好了本地git2. 第二步查看本地的文件状态是否被git管理 git status如果出现红色代码就代表没有被git所管理,使用git add . 将未被git管理的文件全部添加到本地仓库,然后再次查看本地的文件状态,应该没有红色了第三步将本地仓库的代码推送到远程github的仓库里面打开github,复制所要推送仓库的地址使用命令git push 远程仓库地

2021-02-26 13:57:54 266

原创 for in 和 for of 的区别

for in 和 for of 简单来说就是它们两者都可以用于遍历,不过for in遍历的是数组的索引(index),而for of遍历的是数组元素值(value)for in(ES1)for in和for循环方式历史悠久,从ECMAScript 1就被支持。for in 用来循环数组不是一个合适的选择。迭代的是属性key,不是值。由于属性 key 是字符串,迭代出的元素索引是 string,不是 number,不能直接进行运算,如下var arr = [1,2,3] for (let

2021-02-08 17:29:00 17379

原创 彻底弄清JS预解析

什么预解析?简单地说就是浏览器在执行js代码的时候分成两步操作,先解析后执行。也就是说浏览器不会说直接执行我们的js代码,而是经过简单加工处理再执行我们的代码,而这个加工处理的过程我们叫做预解析。1. 预解析分为 变量预解析(变量提升) 和 函数预解析(函数提升)(1) 变量提升 就是把所有的变量声明提升到当前的作用域最前面不提升赋值操作(2) 函数提升 就是把所有的函数声明提升到当前作用域的最前面不调用函数。2.预解析规则:1.将变量声明和函数声明提升到当前作用域的最前面。2.将后面的代码按

2021-01-26 13:06:28 90

原创 mongo报错和mongoimport报错的区别及解决方法

第一种情况:在cmd中输入命令mongo提示mongo : 无法将"mongo" 项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符:1+mongo+CategoryInfo :ObjectNotFound:(mongo:String) [], CommanNotFoundException+FullQualifiedErrorId :CommandNotFoundException原因是没有配置Mo

2020-11-26 17:02:19 1380 4

空空如也

空空如也

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

TA关注的人

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