Vue3前端生成隨機(jī)id(生成?UUID)實(shí)際運(yùn)用
效果展示

封裝工具(代碼展示)
重新創(chuàng)建一個文件**/utils/someTools.js**,并在里面寫入如下代碼。
function Tools() {
}
Tools.prototype.guid = function () {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = Math.random() * 16 | 0,
v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
const tools = new Tools();
export default tools;
實(shí)際運(yùn)用-----SomeTools.guid()
隨機(jī)打開一個你想要生成id的文件,先引入文件,然后調(diào)用**guid()**方法。
import { ref } from 'vue'
import SomeTools from '@/utils/someTools.js'
//直接這樣就可以使用啦
//SomeTools.guid()
//可以直接賦值使用,例如:
const id = ref(null)
id.value = SomeTools.guid()附:UUID安裝、卸載問題
本來是要做一個測速的功能,點(diǎn)擊開始測速,自動生成唯一的批次ID,然后自動請求100次,需要自動生成唯一的日志ID。使用時間格式到毫秒,也還是有重復(fù)的問題。所以想到使用UUID。現(xiàn)在我是注釋調(diào)的
<script>
import * as echarts from 'echarts'
// import { v4 } from 'uuid'
</script>
因?yàn)槭褂胾uid報(bào)錯,我是前端新手,但是是9年安卓開發(fā)經(jīng)驗(yàn),決定從業(yè)務(wù)方面解決。正常情況從后臺生成唯一日志ID,失敗的情況,后臺根據(jù)XXX也是可以算出的。解決
解決步驟
卸載問題,我注釋調(diào)uuid的引入,還是報(bào)v4引入包找不到問題;
解決方法:
1、注釋uuid的引入,重新執(zhí)行使用npm install。執(zhí)行很慢,然后試試執(zhí)行cnpm install.cnpm install 執(zhí)行成功。
2、注釋uuid的引入,重新執(zhí)行使用npm install。執(zhí)行很慢,然后試試執(zhí)行cnpm install.
3、再次運(yùn)行npm run serve 還是報(bào)錯uuid 的v4包找不到;
4、然后,詢問同事,說是手動刪除配置文件里面的引入試試。
5、這個文件一般是自動生成的,我恐怕刪掉以后,項(xiàng)目啟動不了。so,先備份,我刪掉以后,重新cnpm install,還是不行。

6、我想起了以前網(wǎng)上看到的方法,刪掉node_modules,備份好項(xiàng)目后,于是,我刪掉node_modules。
7、重新cnpm install,此時看到安裝的包數(shù)量,減少了一個,估計(jì)有成功的希望。
8、重新npm run serve,成功。
總結(jié)
到此這篇關(guān)于Vue3前端生成隨機(jī)id(生成 UUID)的文章就介紹到這了,更多相關(guān)Vue3前端生成隨機(jī)id內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3實(shí)現(xiàn)組件通信的14種方式詳解與實(shí)戰(zhàn)
在Vue3中,組件通信仍然是一個非常重要的話題,因?yàn)樵诖蠖鄶?shù)應(yīng)用程序中,不同的組件之間需要進(jìn)行數(shù)據(jù)傳遞和交互,在Vue3中,組件通信有多種方式可供選擇,本文給大家介紹了Vue3實(shí)現(xiàn)組件通信的14種方式,需要的朋友可以參考下2025-08-08
解決vue數(shù)據(jù)更新但table內(nèi)容不更新的問題
這篇文章主要給大家介紹了vue數(shù)據(jù)更新table內(nèi)容不更新解決方法,文中有詳細(xì)的代碼示例供大家作為參考,感興趣的同學(xué)可以參考閱讀一下2023-08-08
基于Vue3+IntersectionObserver實(shí)現(xiàn)高性能圖片懶加載
本文詳解 Vue3 中如何使用 IntersectionObserver API 實(shí)現(xiàn)圖片懶加載,核心優(yōu)勢在于進(jìn)入視口才加載圖片,可顯著提升首屏加載速度、節(jié)省帶寬資源、避免頁面卡頓,適合多圖列表場景,需要的朋友可以參考下2026-05-05
Vue項(xiàng)目中實(shí)現(xiàn)AES加密解密的全過程
AES算法是一種對稱加密算法,用于加密和解密數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目中實(shí)現(xiàn)AES加密解密的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08
Vue 組件(component)教程之實(shí)現(xiàn)精美的日歷方法示例
組件是我們學(xué)習(xí)vue必須會的一部分,下面這篇文章主要給大家介紹了關(guān)于Vue 組件(component)教程之實(shí)現(xiàn)精美的日歷的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01
Vue 解決通過this.$refs來獲取DOM或者組件報(bào)錯問題
這篇文章主要介紹了Vue 解決通過this.$refs來獲取DOM或者組件報(bào)錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Vue3使用element-plus實(shí)現(xiàn)彈窗效果
本文主要介紹了Vue3使用element-plus實(shí)現(xiàn)彈窗效果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

