Vue3前端生成隨機id(生成?UUID)實際運用
效果展示
封裝工具(代碼展示)
重新創(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;
實際運用-----SomeTools.guid()
隨機打開一個你想要生成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安裝、卸載問題
本來是要做一個測速的功能,點擊開始測速,自動生成唯一的批次ID,然后自動請求100次,需要自動生成唯一的日志ID。使用時間格式到毫秒,也還是有重復(fù)的問題。所以想到使用UUID。現(xiàn)在我是注釋調(diào)的
<script> import * as echarts from 'echarts' // import { v4 } from 'uuid' </script>
因為使用uuid報錯,我是前端新手,但是是9年安卓開發(fā)經(jīng)驗,決定從業(yè)務(wù)方面解決。正常情況從后臺生成唯一日志ID,失敗的情況,后臺根據(jù)XXX也是可以算出的。解決
解決步驟
卸載問題,我注釋調(diào)uuid的引入,還是報v4引入包找不到問題;
解決方法:
1、注釋uuid的引入,重新執(zhí)行使用npm install。執(zhí)行很慢,然后試試執(zhí)行cnpm install.cnpm install 執(zhí)行成功。
2、注釋uuid的引入,重新執(zhí)行使用npm install。執(zhí)行很慢,然后試試執(zhí)行cnpm install.
3、再次運行npm run serve 還是報錯uuid 的v4包找不到;
4、然后,詢問同事,說是手動刪除配置文件里面的引入試試。
5、這個文件一般是自動生成的,我恐怕刪掉以后,項目啟動不了。so,先備份,我刪掉以后,重新cnpm install,還是不行。
6、我想起了以前網(wǎng)上看到的方法,刪掉node_modules,備份好項目后,于是,我刪掉node_modules。
7、重新cnpm install,此時看到安裝的包數(shù)量,減少了一個,估計有成功的希望。
8、重新npm run serve,成功。
總結(jié)
到此這篇關(guān)于Vue3前端生成隨機id(生成 UUID)的文章就介紹到這了,更多相關(guān)Vue3前端生成隨機id內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue父組件中獲取子組件中的數(shù)據(jù)(實例講解)
下面小編就為大家?guī)硪黄獀ue父組件中獲取子組件中的數(shù)據(jù)(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09Vue.js樣式動態(tài)綁定實現(xiàn)小結(jié)
這篇文章主要介紹了Vue.js樣式動態(tài)綁定實現(xiàn)小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01