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

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

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

1、基本介紹

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

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

uuid指通用唯一識別碼

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

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

格式:

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

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

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

2、使用

1、安裝:

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

2、生成一個(gè) 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字符串(全零)新進(jìn) [email protected]
uuid.parse()將UUID字符串轉(zhuǎn)換為字節(jié)數(shù)組新進(jìn) [email protected]
uuid.stringify()將字節(jié)數(shù)組轉(zhuǎn)換為UUID字符串新進(jìn) [email protected]
uuid.v1()創(chuàng)建版本1(時(shí)間戳)UUID
uuid.v3()創(chuàng)建版本3(帶MD5的命名空間)UUID
uuid.v4()創(chuàng)建版本4(隨機(jī))UUID
uuid.v5()創(chuàng)建版本5(帶SHA-1的命名空間)UUID
uuid.validate()測試字符串以查看它是否為有效的UUID新進(jìn) [email protected]
uuid.version()檢測UUID的RFC版本新進(jìn) [email protected]

4、應(yīng)用實(shí)例

實(shí)例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);
    });
}

實(shí)例2

頁面刷新即生成一個(gè)新的 UUID :

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

打開頁面/標(biāo)簽,即生成一個(gè) UUID ,頁面刷新 UUID 不會(huì)變。

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

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

UUID長期保存,清緩存后自動(dòng)生成:

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

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

增加登錄驗(yàn)證,未登陸狀態(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());
  }
}

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

總結(jié)

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

相關(guān)文章

  • 前端Vue3項(xiàng)目打包成Docker鏡像運(yùn)行的詳細(xì)步驟

    前端Vue3項(xiàng)目打包成Docker鏡像運(yùn)行的詳細(xì)步驟

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

    vue實(shí)現(xiàn)鼠標(biāo)經(jīng)過動(dòng)畫

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

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

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

    vue element table中自定義一些input的驗(yàn)證操作

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

    深入理解Vue transition源碼分析

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

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

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

    VUE更換背景顏色的方法

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

    淺談Ant Design Pro 菜單自定義 icon

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

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

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

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

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

最新評論

夹江县| 瑞金市| 北碚区| 昌都县| 抚宁县| 满洲里市| 平原县| 屯门区| 营口市| 海伦市| 巢湖市| 富顺县| 古蔺县| 枣庄市| 米林县| 聂拉木县| 德令哈市| 太原市| 图木舒克市| 安阳县| 高淳县| 宁强县| 枝江市| 长子县| 富源县| 涟源市| 信丰县| 阆中市| 昌黎县| 奉新县| 北川| 浮梁县| 朝阳区| 洛南县| 平利县| 徐州市| 渑池县| 红桥区| 烟台市| 饶平县| 正安县|