- 博客(27)
- 问答 (1)
- 收藏
- 关注
原创 React学习记录 ---第六章
本章主要介绍的React-UI组件库:antd,在b站尚硅谷学习React过程中,记录的学习笔记,希望能够帮到和我一样的前端热爱者!
2024-07-17 20:07:39
437
原创 React学习记录 ---第五章
本章节主要介绍的React路由,在b站尚硅谷学习React过程中,记录的学习笔记,希望能够帮到和我一样的前端热爱者!
2024-07-17 17:30:11
914
原创 React学习记录 ---第四章
本章主要介绍的消息订阅与发布机制和fetch,在B站尚硅谷学习react过程中,记录的学习笔记,希望能够帮到和我一样的前端热爱者!
2024-07-15 11:30:18
438
原创 React学习记录 ---第二章
本章主要介绍的面向组件编程,对react组件的介绍,在B站尚硅谷学习react过程中,记录的学习笔记,希望可以帮到和我一样的前端热爱者!
2024-06-29 23:47:29
890
转载 Vue.$nextTick && setTimeout
nextTick在vue 源码中是利用Promise.resolve()实现的。该问题实际就是Promise与setTimeout的比较,本质是Event Loop中微任务与宏任务的比较
2024-04-04 11:03:29
190
1
原创 响应式数据($set、$nextTick)
当vue的data里面声明或者已经赋值过的对象或者数组(数组里面的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的
2024-04-04 00:04:25
1051
1
原创 Vue的响应式原理
来做的,在页面刚开始加载时,vue会遍历data中的所有属性,然后使用Object.defineProperty把这些属性全部转换为。,当用户访问这些属性时,会触发对应的getter/setter方法,然后会通知每个组件实例对应的一个。2、对于对象新增删除属性它是无法监听的,需要使用Vue.$set和Vue.$delete来作为辅助。1、对于复杂对象,需要深入监听,一次性监听到底,它的计算量是很大的。2、他可以监听到数组的变化,而不需要去重写数组原生的方法。3、需要重写数组原生方法,来实现数组的监听。
2024-03-12 09:03:05
751
1
原创 手撕Promise
then中返回一个新的promise,内部拿到onFulfilled方法返回值后进行判断,最终执行resolve方法,实现数据传递。内部声明两个数组,保存待执行的成功和失败的回调,然后在resolve和reject中遍历数组,分别执行对应的回调函数。promise内部用try-catch捕获异常,在catch中调用reject方法。3种,pending,fulfilled,rejected,不可逆。4、如何处理promise中异步代码执行问题?3、如何处理promise中的异常?
2024-03-11 19:32:33
331
原创 当有多个axios拦截器时,执行顺序
在 Axios 中,当你添加多个请求拦截器时,后添加的拦截器会先执行。这是因为后添加的拦截器可能需要在发送请求前做一些最终的修改或检查,例如添加或更新请求头、检查或重写请求数据等。这样,最后添加的拦截器能够“覆盖”或“增强”先前拦截器的行为,提供了更大的灵活性。请求拦截:axios请求拦截会先执行最后指定的回调函数,依次向前面执行,先进后出。响应拦截:axios响应拦截会先执行最先指定的回调函数,依次向后面执行,先进先出。
2024-03-11 16:18:00
1808
原创 前端性能优化之防抖、节流
用户操作过快,导致卡顿现象的出现,防抖节流就是为了解决这一问题正常情况(用户慢慢的操作):鼠标进入,每一个一级分类h3,都会触发鼠标进入事件非正常情况(用户操作很快):本身全部的一级分类都应该触发鼠标进入事件,但是经过测试,只有部分h3触发了就是由于用户行为过快,导致浏览器反应不过来,如果当前回调函数中有一些大量业务,有可能出现卡顿现象。
2024-03-10 21:45:55
439
1
空空如也
VS2019C语言运行出现-842150451怎么解决?
2022-02-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人