- 博客(73)
- 资源 (6)
- 收藏
- 关注

原创 gitLab使用镜像同步,迁移远程仓库
gitLab使用镜像同步迁移远程仓库需求:旧的远程仓库不再使用了,需要把旧的远程仓库代码迁移到新的远程仓库上操作:使用常规手段,用旧的本地仓库更换远程仓库地址,然后推送到新的远程仓库中使用gitlab自带的Mirroring repositories镜像同步的方法去将旧的仓库同步到新的远程仓库上步骤:打开新的远程仓库的gitlab页面,找到setting下的repository下的Mirroring repositories展开后的页面需要填写这两个表单需要注意的是,旧的远
2021-12-10 11:38:18
4741
原创 Failed to load module script 解决方案
资源路径问题,请求的是 js 资源, 但是服务器找不到资源,默认返回 html 文件;但是服务器会对资源进行格式校验,然后报错。配置vite.config.js。问题出在打包时候资源路径不对。
2023-11-07 17:43:54
14386
原创 小程序 vant button 组件不触发 form submit 问题及解决
小程序通知需要使用 formId 参数,使用 vant 的button 关联 submit 无法触发事件。
2023-03-09 14:16:39
1115
原创 element upload 图片上传 回显 及删除
理解 upload 中的 fileList 这个参数,需要将这个参数存起来回显,以及删除的时候找到对应删除的图片下标。
2023-02-24 15:57:10
5440
1
原创 Cannot read properties of undefined (reading ‘addressComponent‘)
【代码】Cannot read properties of undefined (reading 'addressComponent')
2023-02-14 11:38:47
934
原创 Element UI 2.15.11版本下包问题及解决
popconfirm 组件国际化存在bug,看了官方文档 2.15.11 才修复这个问题。
2023-01-05 09:20:51
343
原创 WARNING: Too many active WebGL contexts. Oldest context will be lost
WARNING: Too many active WebGL contexts. Oldest context will be lost
2022-09-15 19:26:02
2885
原创 浏览器刷新vue为什么不会走beforeDestroy和destroyed生命周期
浏览器刷新vue为什么不会走beforeDestroy和destroyed生命周期
2022-08-31 15:38:18
3242
原创 代码中常见的一些可以优化的写法
代码中常见的一些可以优化的写法取值赋值项目中常见的做法const obj = { a:1, b:2, c:3, d:4, e:5,}const obj2 = {}const obj2.a = obj.a;const obj2.b = obj.b;const obj2.c = obj.c;//有时候我们要取值的变量名不是我们想要的变量名const obj2.d1 = obj.d;其实可以这样做const {a,b,c,d:d1} = obj;
2022-05-09 17:34:28
322
原创 前端如何判断用户是否打开了控制台
需求:用户在没有打开控制台的时候,不显示某个字段;用户打开控制台的时候,才显示问题:我们前端如何判断用户打开了控制台思考:解决方案:监听事件(F12,或者鼠标组合键等)百度一下插件处理过程:监听事件:监听键盘F12键这个比较容易,但是要监听用户的鼠标事件就很困难打开控制台的方法有点多,自己很难每种方式都处理只能知道用户点了右键,但是点击后用户选择的是哪个就不知道了,自己手撸确实挺麻烦。百度一下:网上提供了一些”奇淫技巧“提供一个比较权威的解决方案https://s
2022-04-21 16:46:15
3056
2
原创 The unauthenticated git protocol on port 9418 is no longer supported
The unauthenticated git protocol on port 9418 is no longer supported问题: 从github拉了一个项目,然后install的时候报错,提示这个错误原因:好像是说包依赖的过程中含有非https的github地址,就会导致这问题本地开发解决方案:install之前输入这个命令git config --global url."https://github.com/".insteadOf git://github.com/这会将任何g
2022-04-11 14:27:37
1029
原创 每天一道笔试题:寻找数组的中心索引
上面是LeeCode的一道题,说说我的解题思路:这个题目,我们可以理解成在数组中找到一个支点,然后两边的数刚好达成平衡那么这个支点所在的坐标就是我们的中心坐标,如果没有就返回-1那么支点两端我们肯定需要比较就需要两个变量来存(leftSum和rightSum)很多同学可能会想的很麻烦.那比较一次我就要从新再算一次左右两边的权重,这个计算量是非常大的其实只用计算一次,那就是第一次知道整个数组的权重,然后每次操作,把右边的拿到左边就可以了代码如下/** * @param {number[].
2022-03-17 16:00:31
367
原创 chrome中如何查看元素的hover事件
chrome中如何查看元素的hover事件问题:最近在解决一个样式问题,就是必须hover上去后才能看得到效果但是鼠标hover之后再去查看元素样式的时候就没有hover效果了难道chrome对于这种伪类添加的效果就查看不了了么?答案是否定的解决:chrome提供了模拟元素的各种使用伪类交互场景,足够满足开发的要求,如下当你选中你要模拟hover的元素后,找到调试工具的这个位置点击一下就可以了勾选对应的事件即可,然后你就可以查看到对应的样式,然后进行修改否则调试工具中不会展示hove
2022-03-03 20:16:00
1329
原创 每天一道笔试题 JS实现大数相加
JS实现大数相加 const num1 = "1248859103109591728912488591031095917289" const num2 = "32481239839485789343248123983948578934"问题:js中要实现上面两个数的相加,如果转成number类型,就会损失进度,因为已经超出number类型的范围解决1.使用bigInt类型 const num1 = "1248859103109591728912488591031095917289" con
2022-02-10 19:19:10
631
原创 如何快速删除node_modules依赖包
如何快速删除node_modules依赖包问题项目因为各种各样的原因需要删除node_modules依赖一般我们手动删除会耗费大量的时间(一般通过资源管理器手动删除的话至少几分钟)windows系统有时候还会遇到各种各样莫名其妙的权限问题解决方案使用rimraf插件,然后用命令行操作简单,方便,没有权限问题,节约大量时间(一般耗费时间不超过20s)操作步骤全局安装rimraf插件 npm install rimraf -g命令行里输入命令 rimraf node_modu
2022-01-25 14:28:05
4928
1
原创 每天一道笔试题 手写promise.all方法
手写promise.all方法function PromiseAll(proList) { // 返回的是一个promise return new Promise((res, rej) => { // 判断传入的参数类型 if (!Array.isArray(proList)) { return rej('参数类型有误!') } let proLength = proList.length
2022-01-25 13:56:37
553
原创 Cannot find module ‘@babel/runtime/helpers/esm/objectSpread2‘报错
老项目引入redux报错原因:引入的redux版本过高导致babel里面没有对应的库来解析解决方案: babel库升级或者redux版本降级我选择的是redux版本降级,因为怕升级产生不必要的问题可以选择下面的版本,该项目的react版本是16.4 "react-redux": "7.1.0", "redux": "4.0.4", "redux-thunk": "^2.3.1"...
2022-01-24 20:29:00
3245
1
原创 每天一道面试题 浏览器输入URL到页面呈现详细过程
浏览器输入URL到页面呈现过程1.当用户敲下回车的那一刻,浏览器会判断用户输入的是ip地址还是域名2.如果是ip地址就直接访问,否则就会先解析域名3.域名的解析会先从浏览器缓存中去查询,是否有之前访问的记录,有的话就访问对应的ip4.如果没有的话,就继续从系统缓存中去查找,还没有的话就查看host文件,看是否有配置5.如果还没有的话就进行DNS解析直到找到对应的ip6.然后进行TCP连接,中间有三次握手连接的过程7.连接建立好之后,就发送相应的Http请求8.服务器会根据客户端http的请求
2022-01-24 14:48:41
1794
原创 每天一道笔试题 防抖和节流
防抖// 防抖的定义: 连续触发一个函数,当间隔多少秒之后没有触发,才响应一次事件function db(fn, delay) { var timer = null return function () { clearTimeout(timer) timer = setTimeout(() => { fn.apply(this, arguments) }, delay) }}function a(
2022-01-21 14:26:59
391
原创 每天一道笔试题 校验语法是否合规
校验语法是否合规let str = '{}}{][[]()()”“”()))}'// 判断这个字符串括号闭合的语法有没有问题let stack = []let arr = str.split('')for (let i = 0; i < arr.length; i++) { let obj = { key: arr[i], //字符串的值 sort: ['{', '[', '(', '“'].includes(arr[i]),//是否需在前
2022-01-20 10:10:27
232
原创 每天一到笔试题 字符串去重
每天一到笔试题 字符串去重问题一let str = 'abbccddeff'// 输出 'abcdef'let arr = str.split('')let arr1 = new Set(arr)let str2 = ''arr1.forEach(element => { str2 = str2 + element});console.log(str2);问题二let str = 'abbbccddeffccccc'// 输出 'bcdf'let arr = []
2022-01-19 10:32:05
419
原创 前端图片base64相互转换
前端图片转base64字符串 uploadFile(e){ let file = e.target.files[0] //获取当前用户选择的图片 const newFileFormated = new File([file],file.name,{file:file.type}) const fileReader = new FileReader() fileReader.onload = (e) => { const dataURL = e.target.result co
2022-01-17 14:14:00
1353
原创 前端实现图片预加载
前端实现图片预加载在面对需要加载大量图片资源的时候,又不能使页面造成资源加载卡顿的时候,就需要考虑图片预加载例子:年度报告中需要使用大量的图片资源问题:当用户看到页面的时候肯定是需要提前加载好的,不然高清的图片在网络不好的情况,要加载很久,而且动画效果也很奇怪,达不到预期解决:选择一个适当的时机进行图片资源预加载代码:实现预加载有很多方式,这只是其中一种这个图片资源加载是不会造成页面阻塞的所以只要选择适当的时机加载就行了像网易云或者支付宝,会在进入的时候有个动画,我猜测他们应该是在那个时
2021-12-31 11:20:07
1273
1
原创 面不面试的,都要理解原型和原型链
面不面试的,都要理解原型和原型链描述下原型和原型链js是通过构造函数来创建新对象的每一个构造函数都有一个prototype(显式原型)属性prototype属性的值是由该构造函数生成的所有实例对象共有的属性和方法,称之为原型对象原型对象上有一个construct属性指向构造函数在生成实例对象后,实例对象会有一个指针_ _proto _ _(隐式原型)指向原型对象当访问对象属性的时候,该对象身上没有这个属性会顺着_ _proto _ _去向上去找,也就是在原型对象上找属性直到找到object
2021-12-30 17:18:44
238
原创 每天一道面试题--(搞懂js堆栈空间)
题目:var a = {n: 1};var b = a;a.x = a = {n: 2};console.log(a.x) console.log(b.x)请问打印出来的是什么???先不说结果,这个问题,如果是不了解js事件循环,宏任务与微任务的话,是没有头绪和眉目的答案:解析:先打印script start我觉得这个没有争议难点:其实就算了解宏任务与微任务,有个问题也比较难以理解...
2021-12-29 19:57:58
467
原创 每天一道面试题--(搞懂宏任务与微任务)
题目:async function async1() { console.log('async1 start') await async2() console.log('async1 end')} async function async2() { console.log('async2')} console.log('script start')setTimeout(function() { console.log('setTimeout')}, 0) async
2021-12-28 15:13:29
636
原创 前端车牌号的虚拟键盘实现
车牌号的虚拟键盘实现直接上代码吧,逻辑不复杂,就是繁琐component组件:import React, { Component } from 'react';import { Icon } from 'components';class LicensePlate extends Component { constructor(props) { super(props); this.state = { value: this.prop
2021-12-24 14:36:50
1030
基于python语言的BBS网站论坛(大学课程设计)
2019-07-23
自定义播放器.rar
2019-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人