自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决vscode新建ts/tsx文件代码飘红线问题

2021-11-25 11:16:44 3712

原创 长列表处理

长列表处理vue虚拟滚动(vue-virtual-scroll-list)vue2中可用,vue3中报错:Vue.component is not a function安装npm install vue-virtual-scroll-list --save当前node版本12.12.0vue-virtual-scroll-list@2.3.3使用使用虚拟滚动组件<template> <div> <h1>审批</h1> &

2021-10-07 21:02:27 237

原创 mongorestore: command not found

MongoDB若要查看安装信息 brew info mongodb查找安装目录 : find中 mongodb-community +回车报错mongorestore: command not found解释 : 找不到 mongorestore命令工具解决流程查看环境变量中是否有MongoDB的命令工具包 vim .bash_profile发现有, 查看路径是否正确发现不正确在find中找到mongobd的安装目录 mongodb-com

2021-09-25 08:16:22 2266

原创 vue报错集合

Error in created hook (Promise/async): “[object Object]”解释在created钩子函数中,有一个错误(关于Promise/async)的产生原因在接口请求函数中使用了如下代码语句: return Promise.reject(res)在请求函数中针对 请求异常报错情况下 直接将承载着错误信息的Promise对象给抛出,没有通过catch捕获错误,因而vue做出了警告。解决try catch包裹请求接口总结- 方法的返回值是Pro

2021-08-08 10:43:40 6197

原创 数组的基础知识

1.概述(1)数组是什么 :使用单独的变量名来存储一系列的值。(2)数组可以干什么?存放内容2.三种创建方法:① 构造函数的形式:new Array()② 字面量的形式:[]序列为参数,如1,2,3 ;值的类型任意,如【{},{},“12里”,3】③ API形式from({length},箭头函数)const grid=Array.from({length:row},()=>new Array(col).fill(val))3.数组中的属性 :length4.数组中的方法spl

2021-06-02 13:48:42 249

原创 el-progress 进度条多个值

思路:几个值就用几个el-progress;绝对定位到一起;除了最底层的el-progress, 其它的progress的背景都不显示;结构: <div id="app"> <!-- 多个进度条的父级 --> <div class="circle-progress-wrap"> <!--3个progress组件 --> <el-p

2021-05-31 15:20:18 1938

原创 二进制相关

一、十进制 转 二进制 f1 利用:num.toString(2)转二进制 f2 利用栈: 循环至n为0:n对2的余数入栈;n除2,取整; 依次出栈;function toB (num) { let res = '' const stack = new Stack(); while (num) { stack.push(num % 2) num = parseInt(num / 2) } while (stack.length()) { res += stack.p

2021-05-27 20:04:23 70

原创 element-ui 修改原样式2021-05-27

element-ui一般情况,修改原样式: 添加类名,根据类名设置样式修改输入框的样式: 类名 .el-input__inner文字提示:使用popper-class设置类名<el-tooltip popper-class="atooltip" >`表格表头: <el-table header-row-class-name="testlist-table-head" >当前列: <el-table-column class-name="fi

2021-05-27 19:48:38 103

原创 JavaScript:二叉树的先中后序遍历(非递归与递归)

二叉树是什么树中的每个节点最多只能有两个子节点在js中通常用Object来模拟二叉树递归版的先中后序遍历(一)先序遍历算法访问根节点对根节点的左子树进行先序遍历对根节点的右子树进行先序遍历function preorder (node) { if (!node) return; console.log(node.val) preorder(node.left) preorder(node.right)}(二)中序遍历算法左右根function inorder (node)

2021-03-12 06:57:35 494

原创 6.1对象

(1)对象:在js中由各种属性名称以及属性名称对应的值合成的一个无序的合集创建对象: new操作符 ; 字面量{}; Object.create({实例的隐式原型所指对象} )(2)对象的分类:① 内部对象: 本地对象和内置对象,本地对象 ,需要new实例化;如:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError

2021-02-24 13:08:01 59

原创 4.2 作用域

执行上下文是什么?简称"上下文" ,每个上下文都有一个关联的**变量对象,**而这个上下文中定义的所有变量和函数都存在于这个对象上 . (暂时把它等价于作用域)作用域链上下文中的代码在执行的时候,会创建变量对象的一个作用域链(scope chain), 它决定了各级上下文中的代码在访问变量和函数时的顺序。上下文分类主要是全局上下文 和 函数上下文, 少部分语句会添加临时上下文.全局上下文是最外层的上下文。在浏览器中的全局上下文是window, 在node中的…是gl

2021-02-23 22:38:35 69

原创 4.1 变量

1.变量的类型1.原始值 : 6种 (值类型 : 按值访问)String、 Number、Boolean、Undefined、Null、 Symbol2.引用值:(引用类型 : 按引用访问)是什么 : 保持在内存中的对象操作方法: JavaScript不允许直接访问内存位置,因此也就不能直接操作对象所在的内存空间;对象名->根据引用(指针)到达内存位置->执行修改//reference :v 引用 n参考2.动态属性引用值而言,可以随时添加、修改和删除其属性和方法。若key不

2021-02-23 21:43:56 119 1

原创 js面试:手写深度比较 (模拟lodash.isEqual)

什么是深度比较lodash.isEqual : 比较对象的键值对,都一样则为true,反之false;其中,若对象的属性值是引用类型,比较的是实际值不是地址(当然,若地址是一样的,那么肯定相等,return true);思路默认不会比较函数1.不是对象,直接返回比较结果,return ===2. 地址相等的对象 return true3. 两个都是对象||数组(1)比较两对象keys的个数(2)以obj1的key为基准,和obj2依次递归比较实现function isEqual (

2021-02-14 19:16:30 1153 2

原创 前端面试:http缓存策略

1)缓存的介绍① 缓存是什么?保存资源副本并在下次请求时直接使用该副本的技术。当Web缓存发现请求的资源已经被存储,它会拦截请求,返回该资源的拷贝,而不会去源服务器重新下载。② 为什么需要缓存减少不必要的网络请求,使得页面加载更快;网络请求是不稳定,加大了页面加载的不稳定性;网络请求的加载相比于cpu加载 & 页面渲染都要慢.③ 哪些资源可以被缓存?静态资源 js css img ,因为静态资源加上hash名打包后是不会修改的2)http缓存策略(强制缓存+协商缓存) (常

2021-02-13 18:08:19 244

原创 js宏任务和微任务

是什么宏任务和微任务是异步里api的分类;1.微任务是es提供的api,常用的有: promise实例.then().catch() & 异步函数中await 行后面的代码 ;2.宏任务是浏览器提供的api ,常用的有 :定时器 & ajax & dom事件;宏任务和微任务的区别:宏任务:dom渲染后触发微任务:dom渲染前触发js代码的执行顺序js是单线程的,而且和dom渲染共用一个线程第1轮宏任务(all同步代码,包括异步函数与promise)-&gt

2021-02-13 17:02:11 476 2

原创 JavaScript:手写深拷贝

function cloneDeep (obj = {}) { //1.值类型或null直接返回值 if (typeof obj !== 'object' || typeof obj == null) return obj; //2.初始化数据,可能是{}可能是[] let result if (obj instanceof Array) result = []; else result = {}; //3.遍历obj,确保key不是原型上的属性,递归调用为result添加键值对 for (

2021-02-09 06:24:40 156

原创 float布局:圣杯布局和双飞翼布局

float布局:圣杯布局和双飞翼布局一.比较二. 圣杯布局html结构: <body> <header>header</header> <div class="container"> <div class="main float">main</div> <div class="left float">left</div&

2021-02-08 19:54:05 260 1

空空如也

空空如也

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

TA关注的人

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