- 博客(60)
- 收藏
- 关注
原创 react 0至1 案例
2.通过记录type和当前list中的type 匹配。* 1. 渲染导航 Tab 和高亮。* 导航 Tab 的渲染和操作。* 最热 => 喜欢数量降序。* 最新 => 创建时间降序。* 1.点击记录当前type。* 2. 评论列表排序。
2024-06-14 12:42:02
439
原创 react 0至1 基础使用
11、.useEffect-不同依赖项下的执行时机。10.useEffect-概念理解和基础使用。12、useEffect-清除副作用。5. useRef 获取真是dom。13.封装自定义Hook。
2024-06-11 18:19:45
410
原创 react【实用教程】 搭建开发环境(2024版)Vite+React (官方推荐)(含浏览器插件 react-developer-tools 和 Redux DevTools 的下载和安装)
以项目名reactDemo为例。
2024-05-13 20:15:51
652
原创 js【详解】typeof 运算符
代码解释:这里的空数组[]、空对象{} ,为啥他们在使用 typeof 时,返回值也是 object呢?因为这里的 返回结果object指的是引用数据类型。空数组、空对象都是引用数据类型 Object。备注 1:为啥 typeof null的返回值也是 object 呢?因为 null 代表的是空对象。备注 2:typeof NaN的返回值是 number,上一篇文章中讲过,NaN 是一个特殊的数字。typeof 这个运算符的返回结果就是变量的类型。”,返回的是小写,语法为:(两种写法都可以)
2024-03-18 21:20:55
3043
原创 js【详解】数据类型原理
存有引用类型数据的变量赋值给另一个变量时,会将数据的引用地址复制一份,存入新变量命名的空间中(浅拷贝),两个变量实际指向的是同一份数据,相互影响(改变A变量的值,B变量的值也会同步改变)存有值类型数据的变量赋值给另一个变量时,会将数据的值复制一份,存入新变量命名的空间中,两个变量内存储的数据相互独立,互不影响(改变A变量的值,B变量的值不会发生改变)变量赋值时,若数据为引用类型,则会先将引用类型的数据保存在堆内存中,再将该数据在堆内存中存储的地址存入该变量命名的空间。(即变量中存的是数据的引用地址)
2024-03-18 21:09:48
259
原创 CSS居中对齐 (水平垂直居中对齐)
限制条件:浏览器需支持CSS3,比较老的浏览器不适用。:需知道内部元素的宽度和高度。给容器(父元素)添加样式。给容器(父元素)添加样式。给容器(父元素)添加样式。
2024-03-11 21:46:58
860
原创 CSS 居中对齐 (水平居中 )
仅用于内联元素 display:inline 和 display: inline-block;:需知道内部元素的宽度(无法预知宽度的内联元素和未知宽度的块级元素都不适用)限制条件:浏览器需支持CSS3,比较老的浏览器不适用。:仅用于块级元素 display:block;给容器(父元素)添加样式。给容器(父元素)添加样式。给容器(父元素)添加样式。:内部元素需限定宽度。
2024-03-10 16:46:33
685
原创 js 我知道的
栈的特点是:出口跟入口是同一个,遵循着先进后出、后进先出的原则数据只能顺序的入栈、顺序的出栈。这也是我们学到的有关栈这一数据结构最重要的一个特性了,但是除此之外,栈还有着能直接存到底层寄存器,存取效率高、固定空间大小等特点。堆的特点是无序的key-value键值对存储方式。堆的存取方式跟顺序没有关系,不会局限于出入口。
2023-12-21 10:24:33
73
原创 vue2 兄弟组件之间的数据传递
请注意,事件总线可以用于简单的数据传递,但对于更大型的应用,你可能需要考虑使用状态管理库,如 Vuex,来更好地管理组件之间的状态和数据。在 Vue 中,你可以使用事件总线(Event Bus)来实现兄弟组件之间的数据传递。通过监听事件总线上的事件来接收数据。发送数据到事件总线,然后。
2023-10-17 15:32:32
453
原创 js删除数组的几种方式
一、删除第一个元素一、删除第一个元素slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。注意: slice() 方法不会改变原始数组。注意:这种方法会改变原始数组。返回值如果删除一个元素,则返回一个元素的数组。如果未删除任何元素,则返回空数组二、删除最后一个元素。
2023-06-07 10:21:33
20286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人