981377660LMT / ts

ts学习
6 stars 1 forks source link

强制更新组件的方法 #376

Open 981377660LMT opened 1 year ago

981377660LMT commented 1 year ago

父组件使用一个随机key,可用

只用时间戳不合适,因为

image
981377660LMT commented 1 year ago

uuid 是一个用于生成全局唯一标识符(Universally Unique Identifier)的库。在这段代码中,我们使用了 uuid 库的 v4 方法来生成随机的 UUID。

UUID v4 的生成方式是基于随机数的。它会生成一个包含 128 位的随机数,然后按照 UUID 的格式要求(8-4-4-4-12)进行格式化。其中,每一部分的数字代表该部分的十六进制字符数。

这种方式生成的 UUID 有 2^122 或者大约 5.3x10^36 种可能的值,因此在理论上,其生成的 UUID 是全局唯一的。

在 JavaScript 中,uuid 库的 v4 方法的实现大致如下:

function uuidv4() {
  return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
    (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
  );
}