位置: IT常识 - 正文

vue中使用唯一标识uuid——uuid.v1()-时间戳、uuid.v4()-随机数(vue指定)

编辑:rootadmin
vue中使用唯一标识uuid——uuid.v1()-时间戳、uuid.v4()-随机数 vue中使用唯一标识uuid——uuid.v1()-时间戳、uuid.v4()-随机数1、基本介绍

推荐整理分享vue中使用唯一标识uuid——uuid.v1()-时间戳、uuid.v4()-随机数(vue指定),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue生成唯一id,vue方法只允许执行一次,vue指定,vue怎么定义一个对象,vue怎么定义一个对象,vue方法只允许执行一次,vue生成唯一id,创建vue实例,表示唯一根标签,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

uuid指通用唯一识别码。

UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。

UUID 是由一组32位数的16进制数字所构成,是故 UUID 理论上的总数为1632=2128,约等于3.4 x 10123。也就是说若每纳秒产生1百万个 UUID,要花100亿年才会将所有 UUID 用完

格式:

UUID 的十六个八位字节被表示为 32个十六进制数字,以连字号分隔的五组来显示,形式为 8-4-4-4-12,总共有 36个字符(即三十二个英数字母和四个连字号)。例如:

123e4567-e89b-12d3-a456-426655440000xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx数字 M 的四位表示 UUID 版本,当前规范有5个版本,M可选值为1, 2, 3, 4, 5 ;数字 N 的一至四个最高有效位表示 UUID 变体( variant ),有固定的两位10xx因此只可能取值8, 9, a, b;

UUID版本通过 M 表示,当前规范有5个版本,可选值为1, 2, 3, 4, 5。这5个版本使用不同算法,利用不同的信息来产生 UUID,各版本有各自优势,适用于不同情景。具体使用的信息

2、使用

1、安装:

npm install uuidnpm install uuid --savecnpm 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、调用 98fc11a0-dde0-11e9-ade5-25202b3a2fbavue中使用全局引用vue中使用唯一标识uuid——uuid.v1()-时间戳、uuid.v4()-随机数(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参数uuid.NILnil UUID字符串(全零)新进 [email protected]uuid.parse()将UUID字符串转换为字节数组新进 [email protected]uuid.stringify()将字节数组转换为UUID字符串新进 [email protected]uuid.v1()创建版本1(时间戳)UUIDuuid.v3()创建版本3(带MD5的命名空间)UUIDuuid.v4()创建版本4(随机)UUIDuuid.v5()创建版本5(带SHA-1的命名空间)UUIDuuid.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());}

增加登录验证,未登陆状态再生成 UUID:

if (getToken()){//判断是否有 token sessionStorage.removeItem('uuid'); //如果有,清除 sessionStorage 中的 uuid} else {//未登录状态生成 uuid let uuid = sessionStorage.getItem('uuid'); if (!uuid) { sessionStorage.setItem('uuid',uuidv4()); }}

当然,也可以根据时间、设备信息、MD5和加盐(Salt)等方式生成更加精确的 UUID,大家可以根据自己的需求灵活运用。

本文链接地址:https://www.jiuchutong.com/zhishi/297677.html 转载请保留说明!

上一篇:vue3 父子组件传参详解(vue3父子组件传递数组通信)

下一篇:【JavaScript】手撕前端面试题:对象参数浅拷贝 | 简易深拷贝 | 完整深拷贝(javascript手机版)

  • 海底捞的成功秘诀,卖的既不是火锅也不是服务(海底捞的成功秘诀在于没有缺点)

    海底捞的成功秘诀,卖的既不是火锅也不是服务(海底捞的成功秘诀在于没有缺点)

  • 华为mate40pro像素大小(华为Mate40pro像素模糊怎么办)

    华为mate40pro像素大小(华为Mate40pro像素模糊怎么办)

  • 微信怎么创群(微信怎么创群创群)

    微信怎么创群(微信怎么创群创群)

  • airpods2充电灯不亮(airpods2充电灯不亮怎么回事)

    airpods2充电灯不亮(airpods2充电灯不亮怎么回事)

  • 电脑小广告怎么让它不再出现(电脑小广告怎么能弄干净)

    电脑小广告怎么让它不再出现(电脑小广告怎么能弄干净)

  • WPS表格如何添加黄色底纹(wps表格如何添加方框并打勾)

    WPS表格如何添加黄色底纹(wps表格如何添加方框并打勾)

  • p40怎么滚动截屏(p40p滚动截屏)

    p40怎么滚动截屏(p40p滚动截屏)

  • 天猫多久不发货可以赔偿(天猫多久不发货缺货)

    天猫多久不发货可以赔偿(天猫多久不发货缺货)

  • rneal00是华为什么型号(rne-al00是)

    rneal00是华为什么型号(rne-al00是)

  • 陌陌账号异常能聊天吗(陌陌账号异常能回复消息吗)

    陌陌账号异常能聊天吗(陌陌账号异常能回复消息吗)

  • xr刷新率(苹果刷新率在哪里设置)

    xr刷新率(苹果刷新率在哪里设置)

  • 液晶电视能当监控显示器用吗(液晶电视当监控显示器用怎么设置画面)

    液晶电视能当监控显示器用吗(液晶电视当监控显示器用怎么设置画面)

  • 华为nova5pro语音助手怎么用(华为nova5pro语音唤醒词怎么改)

    华为nova5pro语音助手怎么用(华为nova5pro语音唤醒词怎么改)

  • 亲情守护能看到微信吗(亲情守护能看到手机分身吗)

    亲情守护能看到微信吗(亲情守护能看到手机分身吗)

  • microsoft visual c++是什么(microsoft visual c++被卸载了怎么办)

    microsoft visual c++是什么(microsoft visual c++被卸载了怎么办)

  • cgegvga是什么的性能指标(g c是什么意思)

    cgegvga是什么的性能指标(g c是什么意思)

  • ps的文字怎样加边框(ps文字怎样加渐变)

    ps的文字怎样加边框(ps文字怎样加渐变)

  • 苹果x双卡怎么弄(苹果x双卡怎么设置)

    苹果x双卡怎么弄(苹果x双卡怎么设置)

  • 趣步置换不见了(趣步置换ght网站下载)

    趣步置换不见了(趣步置换ght网站下载)

  • 苹果11pro max和11的区别(苹果11pro max和11pro参数)

    苹果11pro max和11的区别(苹果11pro max和11pro参数)

  • 微信数据损坏怎么恢复(微信数据损坏怎么回事都打不开)

    微信数据损坏怎么恢复(微信数据损坏怎么回事都打不开)

  • 抖音拉黑能收消息吗(抖音拉黑了还能收到对方的私信吗)

    抖音拉黑能收消息吗(抖音拉黑了还能收到对方的私信吗)

  • 小米蓝牙怎么串联(小米蓝牙怎么串联手机)

    小米蓝牙怎么串联(小米蓝牙怎么串联手机)

  • 新买的xr为什么发热(新买的xr为什么那么卡)

    新买的xr为什么发热(新买的xr为什么那么卡)

  • 一闪怎么添加音乐(一闪怎么加录音)

    一闪怎么添加音乐(一闪怎么加录音)

  • Vue3+TS+Vite 入门指南(vue3 ts知乎专栏)

    Vue3+TS+Vite 入门指南(vue3 ts知乎专栏)

  • mkinitrd命令  建立ramdisk映像文件(mkdir命令怎么用)

    mkinitrd命令 建立ramdisk映像文件(mkdir命令怎么用)

  • 发票没有申报能开票吗
  • 增值税的专用发票含税吗
  • 协定税率的简称
  • 会计做账能否使用复印件做账
  • 当月开票可以当月缴税吗
  • 企业收到劳务费发票账务处理
  • 深圳一般纳税人资格查询
  • 增值税如何减税
  • 金蝶怎么填写凭证
  • 企业所得税表样
  • 员工异地缴纳社保协议
  • 工程用油计入什么科目
  • 票面利率大于市场利率是溢价吗
  • 当期软件产品可抵扣进项税额 留抵
  • 土地租赁需要交土地使用税吗
  • 税金及附加是根据什么填列的
  • 营改增后哪些费用可以抵扣
  • 7月1日后通用机打发票纳税人识别号怎么填?
  • 湖北省教育费附加和地方教育费附加减免
  • 小企业处置固定资产
  • 长期股权投资是什么科目
  • 买卖房子归谁管
  • 华为鸿蒙双击背面打开健康码
  • 企业对外捐赠设备会计分录
  • 电脑搜索功能不准确
  • 发票金额大于报销金额可以吗
  • 预付账款可以为负吗
  • 不要运行指定的Windows应用程序怎么设置win10教程
  • Win10 21H2 Build 21354 ISO 太阳谷官方镜像预览版下载
  • 帮忙介绍业务
  • 计算机指令用来做什么
  • 碧峰峡熊猫基地门票
  • php官方文档
  • php中session什么意思
  • 国税一证通
  • php列表
  • win11装双系统虚拟机mac
  • 公章盖的字不完整有效吗
  • dedecms使用教程
  • 应付账款的会计含义
  • 绿化苗木抵扣税是多少
  • 公司购买银行理财会计分录
  • 运输途中发生的费用
  • python 顺序
  • mongodb基础知识
  • 抵扣税条件
  • 无形资产发生减值后怎么摊销
  • 滴滴打车开具的普通发票可以抵扣吗
  • 拼多多里的多多付款安全吗
  • 预提费用汇算清缴前取得发票
  • 打印的机票行程单怎么看
  • 公司返聘退休人员的员工比例有没有规定
  • 一般纳税人主表中的25是怎么来的
  • 建筑业人工费怎么做账
  • 核定征收方式有哪些
  • 期末结账账务处理
  • sql server 2000中的安全性包含
  • Windows设置启动引导
  • CentOS6 32/64位安装Adobe Flash Player组件的方法
  • freebsd怎么样
  • linux中的用户管理主要涉及用户账号文件
  • keyworker什么意思
  • win8系统开机
  • 如何解决老电脑卡顿问题
  • z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
  • 剑指offter
  • android mark
  • shell脚本中执行echo卡住
  • perl 教程
  • javaScript NameSpace 简单说明介绍
  • Android startActivities()的使用
  • js函数function用法
  • dos 输出重定向
  • android触屏事件的处理
  • nodejs vue
  • python如何通过键找对应值
  • jQuery插件安装教程
  • 为何新能源汽车在东北推广不佳
  • 税务迁出需要哪些手续2020年
  • 税务局宪法宣传日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设