最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中如何使用唯一標識uuid(uuid.v1()-時間戳、uuid.v4()-隨機數(shù))

 更新時間:2023年12月07日 15:21:43   作者:viceen  
這篇文章主要給大家介紹了關于vue中如何使用唯一標識uuid(uuid.v1()-時間戳、uuid.v4()-隨機數(shù))的相關資料,當使用Vue.js生成UUID時,我們可以使用uuid庫來幫助我們生成通用唯一標識符(UUID),需要的朋友可以參考下

1、基本介紹

npm地址:https://www.npmjs.com/package/uuid#api

uuid在線生成器:http://uuid.bchrt.com/

uuid指通用唯一識別碼。

UUID 是 通用唯一識別碼(Universally Unique Identifier)的縮寫,是一種軟件建構的標準,亦為開放軟件基金會組織在分布式計算環(huán)境領域的一部分。其目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識信息,而不需要通過中央控制端來做辨識信息的指定。

UUID 是由一組32位數(shù)的16進制數(shù)字所構成,是故 UUID 理論上的總數(shù)為1632=2128,約等于3.4 x 10123。也就是說若每納秒產(chǎn)生1百萬個 UUID,要花100億年才會將所有 UUID 用完

格式:

UUID 的十六個八位字節(jié)被表示為 32個十六進制數(shù)字,以連字號分隔的五組來顯示,形式為 8-4-4-4-12,總共有 36個字符(即三十二個英數(shù)字母和四個連字號)。例如:

123e4567-e89b-12d3-a456-426655440000
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
  • 數(shù)字 M 的四位表示 UUID 版本,當前規(guī)范有5個版本,M可選值為1, 2, 3, 4, 5 ;
  • 數(shù)字 N 的一至四個最高有效位表示 UUID 變體( variant ),有固定的兩位10xx因此只可能取值8, 9, a, b;

UUID版本通過 M 表示,當前規(guī)范有5個版本,可選值為1, 2, 3, 4, 5。這5個版本使用不同算法,利用不同的信息來產(chǎn)生 UUID,各版本有各自優(yōu)勢,適用于不同情景。具體使用的信息

2、使用

1、安裝:

npm install uuid
npm install uuid --save
cnpm i -S vue-uuid

2、生成一個 UUID :

import { v4 as uuidv4 } from 'uuid';
uuidv4(); // ? '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

使用 CommonJS 語法:

const { v4: uuidv4 } = require('uuid');
uuidv4(); // ? '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed'

const uuid = require('uuid') //1、引包
console.log(uuid.v1()) //2、調(diào)用 98fc11a0-dde0-11e9-ade5-25202b3a2fba

vue中使用

全局引用

1、main.js中引入

import UUID from "vue-uuid";
Vue.use(UUID);

2、使用

console.log("this.$uuid.v1():", this.$uuid.v1());
// this.$uuid.v1():b1ef4cf0-ae0d-11eb-bed8-596efe8bfb0b

局部引用

import { uuid } from 'vue-uuid';

使用:

 uuid.v1()

完整

import { v4 as uuidv4 } from ‘uuid'

const uuid = uuidv4() 
this.sessionId = uuid.v4()
console.log(this.sessionId)

node中使用uuid

# 下載
cnpm i -S uuid

使用

const uuid = require('uuid')
console.log("uuid.v4()", uuid.v4())

3、api參數(shù)

uuid.NILnil UUID字符串(全零)新進 [email protected]
uuid.parse()將UUID字符串轉(zhuǎn)換為字節(jié)數(shù)組新進 [email protected]
uuid.stringify()將字節(jié)數(shù)組轉(zhuǎn)換為UUID字符串新進 [email protected]
uuid.v1()創(chuàng)建版本1(時間戳)UUID
uuid.v3()創(chuàng)建版本3(帶MD5的命名空間)UUID
uuid.v4()創(chuàng)建版本4(隨機)UUID
uuid.v5()創(chuàng)建版本5(帶SHA-1的命名空間)UUID
uuid.validate()測試字符串以查看它是否為有效的UUID新進 [email protected]
uuid.version()檢測UUID的RFC版本新進 [email protected]

4、應用實例

實例1

全局使用

package.json

  "uuid": "^8.3.1",

main.js

import { v4 as uuidv4 } from 'uuid';

// 全局方法掛載
Vue.prototype.uuidv4 = uuidv4

使用

click(){
    var temp_event = this.uuidv4();
    console.log('temp_event',temp_event);
    eventBus.$on(temp_event,res=>{
       this.getList();
       eventBus.$off(temp_event);
    });
}

實例2

頁面刷新即生成一個新的 UUID :

uuid.v4() //直接加在頁面的任意位置

打開頁面/標簽,即生成一個 UUID ,頁面刷新 UUID 不會變。

打開頁面,如果沒有UUID則生成一個存入 sessionStorage ,如果有則直接讀取sessionStorage中保存的UUID。

let uuid = sessionStorage.getItem('uuid');
if (!uuid) {
  sessionStorage.setItem('uuid',uuidv4());
}

UUID長期保存,清緩存后自動生成:

這樣我們可以將uuid存入localStorage中,可以長期保存:

let uuid = localStorage.getItem('uuid');
if (!uuid) {
  localStorage.setItem('uuid',uuidv4());
}

增加登錄驗證,未登陸狀態(tài)再生成 UUID:

if (getToken()){//判斷是否有 token
  sessionStorage.removeItem('uuid'); //如果有,清除 sessionStorage 中的 uuid
} else {//未登錄狀態(tài)生成 uuid
  let uuid = sessionStorage.getItem('uuid');
  if (!uuid) {
    sessionStorage.setItem('uuid',uuidv4());
  }
}

當然,也可以根據(jù)時間、設備信息、MD5和加鹽(Salt)等方式生成更加精確的 UUID,大家可以根據(jù)自己的需求靈活運用。

總結

到此這篇關于vue中如何使用唯一標識uuid的文章就介紹到這了,更多相關vue使用唯一標識uuid內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 前端Vue3項目打包成Docker鏡像運行的詳細步驟

    前端Vue3項目打包成Docker鏡像運行的詳細步驟

    將Vue3項目打包、編寫Dockerfile、構建Docker鏡像和運行容器是部署Vue3項目到Docker的主要步驟,這篇文章主要介紹了前端Vue3項目打包成Docker鏡像運行的詳細步驟,需要的朋友可以參考下
    2024-09-09
  • vue實現(xiàn)鼠標經(jīng)過動畫

    vue實現(xiàn)鼠標經(jīng)過動畫

    這篇文章主要為大家詳細介紹了vue實現(xiàn)鼠標經(jīng)過動畫的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Vue+Java+Base64實現(xiàn)條碼解析的示例

    Vue+Java+Base64實現(xiàn)條碼解析的示例

    這篇文章主要介紹了Vue+Java+Base64實現(xiàn)條碼解析的示例,幫助大家實現(xiàn)條碼解析,感興趣的朋友可以了解下
    2020-09-09
  • vue element table中自定義一些input的驗證操作

    vue element table中自定義一些input的驗證操作

    這篇文章主要介紹了vue element table中自定義一些input的驗證操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 深入理解Vue transition源碼分析

    深入理解Vue transition源碼分析

    本篇文章主要介紹了深入理解Vue transition源碼分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue路由實現(xiàn)登錄攔截

    vue路由實現(xiàn)登錄攔截

    這篇文章主要介紹了vue路由如何實現(xiàn)登錄攔截,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • VUE更換背景顏色的方法

    VUE更換背景顏色的方法

    這篇文章主要介紹了VUE更換背景顏色的方法,?在這個示例中,我們使用了一個backgroundColor變量來存儲當前頁面的背景顏色,當用戶點擊按鈕時,我們通過調(diào)用setBackgroundColor方法來更改背景顏色,并將背景顏色同時應用于body元素,需要的朋友可以參考下
    2024-03-03
  • 淺談Ant Design Pro 菜單自定義 icon

    淺談Ant Design Pro 菜單自定義 icon

    這篇文章主要介紹了Ant Design Pro 菜單自定義 icon,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue中的事件修飾符once,prevent,stop,capture,self,passive

    vue中的事件修飾符once,prevent,stop,capture,self,passive

    這篇文章主要介紹了vue中的事件修飾符once,prevent,stop,capture,self,passive,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue數(shù)據(jù)更新視圖未更新的幾種解決方案

    Vue數(shù)據(jù)更新視圖未更新的幾種解決方案

    本文主要介紹在vue項目中,遇到數(shù)據(jù)更新但視圖不更新的情況時,無法使用watch監(jiān)聽、無法使用this.$set方法,同時使用this.$forceUpdate()無效時,所使用的解決方案,需要的朋友可以參考下
    2024-02-02

最新評論

汽车| 三穗县| 金坛市| 霍山县| 迁西县| 安新县| 白山市| 泸州市| 北安市| 红河县| 磐石市| 毕节市| 克什克腾旗| 会昌县| 府谷县| 禄丰县| 武宁县| 平乡县| 夏邑县| 成安县| 金湖县| 淅川县| 专栏| 广德县| 遵义县| 东城区| 乐业县| 庄河市| 额济纳旗| 吉首市| 钦州市| 兴宁市| 容城县| 吐鲁番市| 维西| 屏东市| 新余市| 肇东市| 临江市| 阳高县| 镇坪县|