加载中…
Blog
写点东西,记录一下踩过的坑与有趣的想法。
toRef`:将值、refs 或 getters 规范化为 refs。可以基于响应式对象的属性创建对应的 ref,修改源属性或 ref 的值会同步更新。 toRefs:将响应式对象转换为普通对象,每个属性都是指向源对象相应属性的 ref。适用于组合式函数中解构响应式对象。 toValue:将值、refs 或 getters 规范化为值,适用于规范化参数...
对于分页组件,常见的就是支持点击切换某个值,进行页面的改变;还有就是在页面空间有限的情况下,能够对显示的最大的操作数进行控制,在显示不全的情况下,显示更多的操作按钮进行切换,参考element-plus可知,除了上述的功能以外,还具有,页码大小切换、分页总数和数量总数等功能。(这里的实现思路也是来源于element-plus),这里主要实现一个简单的分页组件,具备的功能主要有:
使用过Vue3的开发者都知道,Vue3 的响应式系统是其核心特性之一,它与 Vue 2 的响应式系统有着根本的不同。 在 Vue 2 中,数据对象的属性需要通过 Object.defineProperty 方法来劫持属性的 getter 和 setter,以便当属性被更改时能够通知视图进行更新。然而,这种方法有一些局限性,比如不能检测到新增的属性、无法监听数组基于下标的修改,不支持 Map、Se
快速排序(Quick Sort)是一种非常高效的排序算法,由 C. A. R. Hoare 在 1960 年代提出。它利用分治法(Divide and Conquer)的思想来进行排序。快速排序在平均情况下的时间复杂度为 O(n log n),但在最坏情况下可能会退化为 O(n^2)。 快速排序的基本步骤:快速排序的核心思想是通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所
选择排序(Selection Sort)是一种简单直观的排序算法。它的基本思想是在未排序序列中找到最小(或最大)的元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(或最大)的元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序与冒泡排序的时间复杂度是一样的
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果达到某个条件就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。冒泡排序的基本步骤:比较相邻的元素:如果第一个比第二个大(升序排序),就交换它们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
冒泡排序(Bubble Sort)是一种简单的排序算法。它**重复地遍历**要排序的数列,一次比较两个元素,如果达到某个条件就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序 内部排序:内部排序是数据记录在内存中进行排序 外部排序:外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序、计数排序、桶排序
什么是原始类型? 在 JavaScript 中,原始数据类型(也称为基本数据类型或简单数据类型)是指不可再分割的数据类型。这些类型的数据值是基本内存位置的值,而不是对象的引用。以下是 JavaScript 中的原始数据类型:
vue3中想要访问DOM和子组件可以使用ref进行模版引用,但是这个ref有一些让人迷惑的地方。比如定义的ref变量到底是一个响应式数据还是DOM元素?还有template中ref属性的值明明是一个字符串,比如`ref="inputEl"`,怎么就和script中同名的`inputEl`变量绑到一块了呢?所以Vue3\.5推出了一个`useTemplateRef`函数,完美的解决了这些问题。
命名是开发过程中至关重要的技能,有一个易于理解的名字可以承载很信息,某种程度上是一种更好的注释,一个糟糕的命名,可能会引起别人的误解,对开发效率和项目质量影响很大;相反,遵循一套严格的命名规范,无论是对自己还是接手项目的人,都会大大降低代码的维护成本。命名规范涵盖的面比较广,一般包括变量或常量名、函数或类名、文件或工程目录名、工程名以及空间名等。 把信息装到名字里,从字面含义可以关联其代码中的用