位置: 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手机版)

  • 讲好一个故事,就做好了一个推广!(讲好一个故事讲一个好故事)

    讲好一个故事,就做好了一个推广!(讲好一个故事讲一个好故事)

  • 抖音拍同款怎么加歌词(抖音拍同款怎么拍)

    抖音拍同款怎么加歌词(抖音拍同款怎么拍)

  • 京东精选和京东超市的区别(京东精选和京东自营的东西哪个好)

    京东精选和京东超市的区别(京东精选和京东自营的东西哪个好)

  • 三星f7000折叠手机是5g吗(三星f7000折叠手机上市时间)

    三星f7000折叠手机是5g吗(三星f7000折叠手机上市时间)

  • 华为手机有哪些型号的手机(华为手机有哪些系列,不同系列代表什么含义)

    华为手机有哪些型号的手机(华为手机有哪些系列,不同系列代表什么含义)

  • 抖音私信可以发微信号给别人吗(抖音私信可以发多少字)

    抖音私信可以发微信号给别人吗(抖音私信可以发多少字)

  • 抖音私信多少会禁言啊(抖音私信数量有限制吗)

    抖音私信多少会禁言啊(抖音私信数量有限制吗)

  • 华为nova7怎么插耳机(华为nova7怎么插卡图解教程)

    华为nova7怎么插耳机(华为nova7怎么插卡图解教程)

  • qq群聊距离显示没了(qq群聊距离显示在哪里)

    qq群聊距离显示没了(qq群聊距离显示在哪里)

  • 网络服务器是指什么(ip服务器)

    网络服务器是指什么(ip服务器)

  • opporeno怎么关机(opporeno35g怎么关机)

    opporeno怎么关机(opporeno35g怎么关机)

  • 怎么更新手机系统版本(怎么更新手机系统软件)

    怎么更新手机系统版本(怎么更新手机系统软件)

  • 抖音为啥网络错误(抖音为什么会网络错误)

    抖音为啥网络错误(抖音为什么会网络错误)

  • 快手喜欢怎么置顶作品(快手我喜欢的怎么设置别人可见)

    快手喜欢怎么置顶作品(快手我喜欢的怎么设置别人可见)

  • 小米5怎么设置来电闪光功能(小米5怎么设置指纹解锁)

    小米5怎么设置来电闪光功能(小米5怎么设置指纹解锁)

  • 苹果11系列都是双卡双待吗(苹果11系列都是lcd屏幕吗)

    苹果11系列都是双卡双待吗(苹果11系列都是lcd屏幕吗)

  • 手机视频太多怎么保存(手机视频太多怎么存网上)

    手机视频太多怎么保存(手机视频太多怎么存网上)

  • ipadmini5蜂窝版什么时候发售(ipad mini5蜂窝版网速快吗)

    ipadmini5蜂窝版什么时候发售(ipad mini5蜂窝版网速快吗)

  • 华为b5各个版本区别(华为b5是什么时间上市的)

    华为b5各个版本区别(华为b5是什么时间上市的)

  • 菜鸟裹裹如何支付(菜鸟裹裹如何支付宝付款)

    菜鸟裹裹如何支付(菜鸟裹裹如何支付宝付款)

  • qq屏蔽好友对方知道吗(qq屏蔽好友对方知道吗还能发信息吗)

    qq屏蔽好友对方知道吗(qq屏蔽好友对方知道吗还能发信息吗)

  • 强制重启电脑快捷键(强制重启电脑快捷键远程)

    强制重启电脑快捷键(强制重启电脑快捷键远程)

  • 苹果语音备忘录导出教程(苹果语音备忘录怎么导出)

    苹果语音备忘录导出教程(苹果语音备忘录怎么导出)

  • 火星快车号传来的火星南极冰盖图像 (© ESA/DLR/FU Berlin/Bill Dunford)(火星车百家号)

    火星快车号传来的火星南极冰盖图像 (© ESA/DLR/FU Berlin/Bill Dunford)(火星车百家号)

  • 如何确定开票税率是否正确
  • 房产税会计分录怎么写
  • 营利性医疗机构筹建是什么意思
  • 股东放弃公司债权
  • 不达起征点收到销售额如何作分录?
  • 材料采购做账的流程
  • 企业无力支付票据
  • 公司付给职工的工资
  • 公司在原有生产领域内充分利用
  • 我国的税收管理体制和方向
  • 公司股权转1元转让还涉及哪些税务风险?
  • 出口退税销项税额计算公式
  • 案例分析关于团员青年的思想困惑疏导和成长问题释疑
  • 企业为员工租房后的事故处理
  • 电子承兑汇票支付信用查询
  • 个体户如何办税
  • 国内企业给国外企业开发票
  • 管理人员预借差旅费会计分录怎么写
  • 侵权行为 法律行为
  • php删除数据库数据代码
  • 电脑启用aero
  • 开发产品结转到哪个科目
  • 简述php操作mysql数据库的基本步骤
  • oauth认证流程
  • 政府财政会计核算基础是什么
  • php魔术函数
  • 高新企业技术服务成本核算
  • 支付的食堂费用怎么入账
  • 人工智能agi
  • lsattr命令不存在
  • 给员工期权和给股票的区别
  • 什么是进项税转出成本
  • 图书免增值税具体包括哪些
  • 技术服务费增值税税率1%
  • 仓库折旧会计分录
  • java中反射
  • 买轿车产生的服务费用
  • php网站修改
  • 全国通用机打销售票真伪
  • 折旧费属于什么总账科目
  • 收到质量赔款涉税处理
  • 商业一般纳税人标准
  • 党费会计核算科目有哪些
  • mysql 优化技巧
  • 个体工商户怎么开发票
  • 2021年废铁回收
  • 小规模纳税人企业所得税怎么算
  • sql共享
  • 研发支出资本化支出在资产负债表哪里体现
  • 捐赠纳税调整额怎么算
  • 外币折算会计思维导图
  • 卖旧固定资产计入哪个科目
  • 公司购买银行理财产品收益交什么税
  • 上月留抵税额怎么看
  • 商业承兑过期后可以退回吗
  • 审计年审内容
  • 工业企业产值如何确定
  • 简述公司利润分配的程序
  • 合并编制报表主要有哪几种
  • 计入当期损益是不是计入三大期间费用
  • 非常详细的魔方公式图解
  • 在WINDOWS系统中用鼠标拖动非最大化窗口的标题栏可以
  • win7系统在哪里设置ip地址
  • 在microsoft store
  • 如何去掉windows7开机密码
  • xp桌面快捷方式不见了
  • xp电脑关机后自动重启是什么原因
  • 简述在windows中创建用户的步骤
  • cocos2d官网
  • python利用for循环求1到100的和
  • Vuforia ImageTarget Native版本编译
  • 样式默认有几种修改格式
  • 怎么用html做一个留言板
  • 玩转cmd命令
  • 抛弃无情道剑尊后扶桑知我
  • jquery propertychange
  • 房产的原值以什么为准
  • 山西国税电子税务局电话
  • 河北保定地税局官网
  • 实收资本印花税税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设