Vue3+nanoid編寫字符串ID生成器
中文介紹:https://github.com/ai/nanoid/blob/HEAD/README.zh-CN.md
一個小巧、安全、URL友好、唯一的 JavaScript 字符串ID生成器。
“一個驚人的無意義的完美主義水平,這簡直讓人無法不敬佩。”
- 小巧. 116字節 (經過壓縮和Brotli處理)。沒有依賴。Size Limit 控制大小。
- 安全. 它使用硬件隨機生成器。可在集羣中使用。
- 緊湊. 它使用比 UUID(
A-Za-z0-9_-
)更大的字母表。因此,ID 大小從36個符號減少到21個符號。 - 可移植. Nano ID 已被移植到 20種編程語言。
代碼
import { nanoid } from 'nanoid'
const id = nanoid() //=> "V1StGXR8_Z5jdHi6B-myT"
//使用自定義的字符進行隨機
import { customAlphabet } from "nanoid";
//在abcdefghijklmnopqrstuvwxyz隨機出來10個字符
const nanoid = customAlphabet("abcdefghijklmnopqrstuvwxyz", 10);
//使用
const id = nanoid()