前端使用 uuid 生成 唯一值
安装
bash
npm install uuid- 导入依赖
bash
import { v4 as uuidv4 } from 'uuid';浏览器引入
uuid不支持 script 标签引入,需要使用 ES6 模块:
html
<script type="module">
import { v4 as uuidv4 } from "https://cdn.jsdelivr.net/npm/uuid@13.0.0/+esm";
</script>使用示例
html
<script type="module">
import {
v1,
v3,
v4,
v5,
v6,
v7,
} from "https://cdn.jsdelivr.net/npm/uuid@13.0.0/+esm";
const MY_NAMESPACE = "1b671a64-40d5-491e-99b0-da01ff1f3341"; // 命名空间示例,可替换
const name = "test.com";
const v1Id = v1();
console.log("v1Id:", v1Id);
const v3Id = v3(name, MY_NAMESPACE);
console.log("v3Id:", v3Id);
const v4Id = v4();
console.log("v4Id:", v4Id);
const v5Id = v5(name, MY_NAMESPACE);
console.log("v5Id:", v5Id);
const v6Id = v6();
console.log("v6Id:", v6Id);
const v7Id = v7();
console.log("v7Id:", v7Id);
</script>- 执行结果
bash
v1Id: b3549f50-6a71-21f0-87ac-f1956aa3c598
v3Id: 6ed9f970-bae5-3de6-912a-3456be79de70
v4Id: c05c7f91-0b1a-43fd-a51e-251c538aa2bb
v5Id: de061502-41e4-5bcf-94c1-ff8092c5df18
v6Id: 1f0a674b-314c-6420-ac8c-3af4deba0c4d
v7Id: 0199d231-25c6-76d2-be67-d5717cbc7b91