JS中的indexOf与Set(其实是引用类型比较的问题) 基本数据类型(Number、String、BigInt、Boolean)会直接拿数值相互比较,引用数据类型(Object(Array\Set\Map都是特殊的Object)) 比较的是它们内存中分配的地址
vue3 手写tab栏的滑动效果 在tab上定位一个slider,每次点击的时候获取当前active的tab-item序号,从而获取到其相对于父元素的水平距离,然后把这个距离更新到slider的left属性上。
Vue3中的reactive与ref reactive与ref都是Vue3中非常重要的API,众所周知,用这两个API可以创建响应式数据,从而实现Vue的数据驱动视图。平时用的时候只知道用ref定义基本数据类型,reactive定义引用数据类型。解决:给arr2外层包裹一个对象这样可以赋值成功参考发现要么所有数据用ref单独定义,要么用reactive定义一个外层对象,在对象里定义数据(类似Vue2的data) ,最好不要用reactive直接定义数组。接下来复习一下reactive原理。
Vue3 v-for绑定的dom获取ref为undefined playersRef.value有数据,但是playersRef.value[0]为undefined。P.S. 如果把方法放到updated里面会一直请求数据,就没用updated。用nextTick再调用一次。
JS数组常用函数复习 arr.forEach(currentValue, index, array) (map、filter、every、some、find的参数类似)注意,如果是按照数字从小到大排列不能直接使用sort。unicode的顺序。
前端学习--React(5) 管理相对复杂的状态数据定义一个reducer函数,根据action值的不同返回不同的状态在组件中调用useReducer并传入reducer函数和状态的初始值事件发生时,通过dispatch函数分派一个对象,即通知reducer具体返回哪个状态对应的操作。