- 博客(21)
- 收藏
- 关注
原创 React问题积累
因为定义的这个hook是用链表来存的,到时候重新渲染也是按照链表的顺序一个个去匹配值的,它里面会通过一个memoizedState的字段去存储hook的值,不同类型的hook存数的逻辑也不一样React Hooks 原理React Hook的实现原理。
2024-05-20 19:06:49
1051
原创 Vue问题积累
delete是将数组对应下标设置为empty或者undefined,并不会改变数组长度和触发响应式更新,Vue.delete是将对应下标的数据彻底删除,数组长度会改变并且会触发响应式更新。
2024-05-20 19:04:34
1165
原创 前端三板斧(html、css、javascript)
css sprite就是雪碧图,将多个小背景图整合到一个大图中,一次请求,减少了服务器的压力,然后通过background-positon设置偏移量不同厂商的浏览器和某浏览器的不同版本对css的支持、解析不一样,导致在不同的浏览器会展示出不同的效果,为了在不同的浏览器获得一致的效果,我们就要针对这些特殊情况写上css。
2024-05-20 18:57:50
1332
原创 js事件循环
程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。
2024-03-31 10:16:31
687
原创 uni-app uni.uploadFile提示“errMsg“: “uploadFile:fail undefined“
2、formData中不能有跟name参数同名的参数(uploadFile接口中name参数指定的是后端接受文件内容的字段,formData中的内容也是可以被后端接受的参数,可能会产生冲突,猜测是这个原因)1、 请求头需要添加。
2023-06-28 16:07:45
5646
2
原创 浏览器原理
目录首先需明确一个概念浏览器进程Browser进程(主进程)第三方插件进程GPU进程浏览器渲染进程浏览器线程GUI渲染线程JS引擎线程事件触发线程定时触发器线程异步http请求线程常见问题浏览器渲染过程3中渲染线程做了啥构建DOM渲染过程中遇到js怎么处理浏览器地址栏输入URL,按下回车后究竟发生了什么?重排(回流)和重绘async和defer的作用是什么?有什么区别?DomContentLoaded 和 load的触发为什么操作dom慢优化渲染效率的建议强缓存和协商缓存事件相关首先需明确一个概念浏览器
2022-02-18 09:12:23
492
原创 前端路由&异步组件
hashhashchange事件:可以监听hash路由的变化history1.方法pushState(data, title, ?url):不会触发popstatereplaceState(data, title, ?url):不会触发popstatebackforwardgopopstate事件:可以监听浏览器的前进回退按钮和js的back、forward、go方法hash和history的区别形式上hash会在域名后面加上‘#’,history不会事件上,监听hash用的是
2022-01-22 15:50:55
720
1
原创 Vue高级
插槽-Slot默认插槽:子组件用来slot标签确定渲染的位置,标签内可以正常写dom结构,当时父组件没有往插槽中插入内容时默认展示slot标签内的内容Vue.component('button-counter', { template: '<div> <slot>我是默认内容</slot></div>'})new Vue({ el: '#app', template: '<button-counter><span>我是s
2022-01-07 22:01:38
2998
原创 Vue学习笔记
一.基础语法插值操作Mustache语法(也就是双大括号)v-once:该指令后面不需要跟任何表达式(比如之前的v-for后面是由跟表达式的),该指令表示元素和组件(组件后面才会学习)只渲染一次,不会随着 数据的改变而改变。v-html=" "该指令后面往往会跟上一个string类型(变量),会将string的html解析出来并且进行渲染v-text=" "作用和Mustache比较相似:都是用于将数据显示在界面中,v-text通常情况下,接受一个string类型v-pre用于跳过这个元素和它
2021-08-08 12:01:06
180
原创 CSS学习笔记
CSS基础注释HTML中的注释CSS中的注释/* */JavaScipt中的注释//和/* */注释中的内容会自动被浏览器所忽略网页结构网页分成三个部分:结构(HTML)表现(CSS)行为(JavaScript)CSS-层叠样式表-网页实际上是一个多层的结构,通过CSS可以分别为网页的每一个层来设置样式,而最终我们能看到只是网页的最上边一层 ,总之一句 话,CSS用来设置,网页中元素的样式CSS修改样式的三种方式:第一种方式(内联样式,行内样式):
2021-08-08 11:58:13
366
1
原创 深度遍历和广度遍历
深度遍历和广度遍历1.图解2.区别3.代码最近看深度遍历和广度遍历看到了一篇很好的文章,在此记录一下,原文地址点这。什么是深度遍历和广度遍历呢?简单来说,深度遍历和广度遍历都是针对树进行遍历的,不同的是深度优先从上到下进行遍历,而广度遍历则是逐层遍历的1.图解深度广度2.区别对于算法来说 无非就是时间换空间 空间换时间深度优先不需要记住所有的节点, 所以占用空间小, 而广度优先需要先记录所有的节点占用空间大深度优先有回溯的操作(没有路走了需要回头)所以相对而言时间会长一点
2021-08-02 20:14:55
8392
1
原创 lint-staged requires at least version 12.13.0 of Node, please upgrade husky - pre-commit hook exited
最近公司安装了husky,然后今天提交代码的时候就报错了,错误如下带着这个问题在网上搜了一下,发现大多是都是英文的,只有一个中文比较类似的,说是要将husky卸载了重装,见这,没试过,因为看着报错的信息好像说是node版本问题,说是node版本要大于12.13.0,所以果断去下载最新版本的node(14.+),但是安装的时候又说我的window版本低安装不了(公司给的电脑win7系统),后面又去下了12.22版本的node安装成功,然后重新提交代码成功,在此记录一下。下载指定版本的node见这.
2021-07-21 19:01:54
2224
原创 HTML学习笔记
实体(转义字符)在HTML中有些时候,我们不能直接书写一些特殊符号,比如:多个连续的空格,比如字母两侧的大于和小于号如果我们需要在网页中书写这些特殊的符号,则需要使用html中的实体(转义字符)实体的语法:&实体的名字; 空格 > 大于号 < 小于号 © 版权符号meta标签meta主要用于设置网页中的一些元数据,元数据不是给用户看meta标签的属性有:charset 指定网页的字符集n
2021-06-19 09:06:06
128
原创 git commit提交报错subject may not be empty [subject-empty]
今天在sourcetree提交写好的代码突然报错,显示如下错误:✖ subject may not be empty [subject-empty]✖ type may not be empty [type-empty]
2021-06-18 09:23:30
24807
3
原创 NodeJs学习笔记
NodeJs的优势擅长处理高并发简单易学,适合前端实现后端功能实现的功能多HTTP模块http模块可以用来创建一个服务,vscode安装了node snippets插件后可使用提示工具快捷生成一个服务(node-http-server)// 引入http模块const http = require('http'); // 创建一个服务,在createServer方法中传入一个函数(可用箭头函数),函数中有两个参数http.createServer(function (request,
2021-04-15 23:43:28
281
原创 Vue+Node常见面试题(个人理解)
目录对于MVVM的理解Vue的生命周期Vue的双向数据绑定原理Vue组件间的参数传递v-if和v-show的区别`$route`和`$router`的区别路由的钩子函数Vuex是什么?Vue如何自定义一个过滤器对keep-alive的了解vue.js的两个核心是什么?Vue常见的修饰符Vue中key的作用什么是Vue的计算属性?axios封装Node如何加载xx模块Node如何创建服务器,写出代码?浏览器请求 ‘/favicon.ico’表示什么?如何做出响应?fs模块如何异步读取一个文件(文件路径为:’.
2021-01-12 15:29:30
489
原创 JavaScript常见面试题(包含ES6)
个人学习理解笔记1. 创建js对象的两种方法2. 创建数组的两种方法3. 数组去重4.什么是变量提升5.全局变量有什么风险,以及如何保护代码不受干扰?6.什么是闭包(Closure)?7.Java和JavaScript有什么不同8.JavaScript的特性是什么9.JS中的参数对象是什么&如何获得传递给函数的参数类型10.什么是回调11.列出一些内置方法和返回值12.列出在JS代码中访问HTML元素的不同方式12.window 与 document 的区别13JS中的事件冒泡是什么14.JS的原
2021-01-12 15:05:35
188
原创 CSS常见面试题(包含CSS3)
CSS常见面试题盒模型BFC开启BFC的条件应用清除浮动实现水平垂直居中自适应布局弹性盒布局CSS选择器有哪些选择器的权重(优先级)是怎么样的可继承的样式和不可继承的样式CSS3新特性和伪类有哪些?less的优势Display有哪些哪些值?说明他们的作用position的值有哪些?请解释一下CSS3的flexbox(弹性盒布局模型),以及适用场景?如何用CSS打造三角形?满屏品布局li与li之间有看不见的空白间隙是什么原因引起来的?为什么要初始化css样式?CSS中的visibility属性的collaps
2021-01-12 14:59:00
737
原创 HTML常见面试题(包含HTML5)
HTML个人理解笔记(常见面试题)主流浏览器内核私有属性css前缀默认情况下,使用h1标签会形成什么效果关于HTML语义化,你知道的都有哪些标签常用的块级元素常用的行内元素解释一下utf-8和GBK和ISISO8859-2 字符集添加样式的四种方式onchange、onblur和onfocusimg标签中的alt属性的作用是关于置换元素和不可替换元素HTML元素的显示优先级XHTMLform表单中input元素的readonly与disabled属性描述放在HTML里的哪一部分JavaScripts会在页面
2021-01-12 14:45:06
615
2
原创 Idea中springboot导入依赖却没有导入jar包
记录一个springboot引用依赖却没有导入jar包的问题今天进行练习,然后在pom.xml中引入了thymeleaf的依赖,然后使用controller返回页面的时候提示找不到资源然后我百度找了很多方法都是说将@RestController改成@Controller,然而我用的就是@Controller注解,如下图如果你是用的@RestController注解,将其改成@Controller应该就没问题了,如果还有问题就继续进行下面操作。我后面在External Libraries包下找了一
2020-11-07 22:11:04
2375
1
原创 数据库连接时输入密码闪退或者时出现1045-access denied for user
今天windows更新了一下,然后我的数据库就用不了,使用Navicat连接时出现的是1045-access denied for user,然后我又去cmd命令找到MySQlL输入密码后闪退,网上找了好久也试了好久,终于解决了,在此记录一下。出现这个问题的原因之一是权限的问题,也就是说你的电脑可能没有权限访问mysql数据库。直接开干吧,先在电脑左下角的输入框输入 dcomcnfg ,回车打开组件服务界面然后选择服务,在中间那个框框中一直往下拖,拖到以M开头的位置,找到如下MySQL和MySQL5
2020-06-14 20:12:07
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人