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

  • 业主不交物业费需要需要承担的责任是什么

    业主不交物业费需要需要承担的责任是什么

  • 2017年必用的网络推广方式(2017年流行什么软件)

    2017年必用的网络推广方式(2017年流行什么软件)

  • iphone11pro续航时间(iphone11pro 续航)

    iphone11pro续航时间(iphone11pro 续航)

  • 电源内部的电流方向总是由电源负极流向电源正极吗(电源内部的电流方向为什么是相反的)

    电源内部的电流方向总是由电源负极流向电源正极吗(电源内部的电流方向为什么是相反的)

  • z490主板支持什么cpu(z490主板支持什么硬盘)

    z490主板支持什么cpu(z490主板支持什么硬盘)

  • airpods总是自动播放音乐(airpods总是自动唤醒siri)

    airpods总是自动播放音乐(airpods总是自动唤醒siri)

  • 磁盘性能多少分正常(磁盘性能100)

    磁盘性能多少分正常(磁盘性能100)

  • 手机随便玩玩就发烫怎么回事(手机玩了)

    手机随便玩玩就发烫怎么回事(手机玩了)

  • 文档字数统计在哪里(字数统计在word哪个选项卡)

    文档字数统计在哪里(字数统计在word哪个选项卡)

  • 电脑显卡在哪个位置(电脑显卡在哪个位置图片)

    电脑显卡在哪个位置(电脑显卡在哪个位置图片)

  • 安全登录提醒什么意思(安全登录验证怎么取消)

    安全登录提醒什么意思(安全登录验证怎么取消)

  • 红米k30和k305g参数对比(红米k30和红米k305g哪个好用)

    红米k30和k305g参数对比(红米k30和红米k305g哪个好用)

  • 三星s20能用4g吗(三星s20有4g版本吗)

    三星s20能用4g吗(三星s20有4g版本吗)

  • qq里隐藏会话啥意思(qq隐藏会话以后还能收到消息吗)

    qq里隐藏会话啥意思(qq隐藏会话以后还能收到消息吗)

  • 苹果7和8手机壳一样吗(苹果7手机壳和苹果8通用吗)

    苹果7和8手机壳一样吗(苹果7手机壳和苹果8通用吗)

  • 华为inetl00是什么型号(华为手机inetl00)

    华为inetl00是什么型号(华为手机inetl00)

  • 小米快捷功能怎么取消(小米快捷功能怎么设置)

    小米快捷功能怎么取消(小米快捷功能怎么设置)

  • qq群怎么加人(qq群怎么加人快)

    qq群怎么加人(qq群怎么加人快)

  • 台式电脑怎么连手机网络(台式电脑怎么连接蓝牙音响设备)

    台式电脑怎么连手机网络(台式电脑怎么连接蓝牙音响设备)

  • 华为p30拍照怎么调(华为P30拍照怎么显示时间和日期)

    华为p30拍照怎么调(华为P30拍照怎么显示时间和日期)

  • 快手商家号和个人号区别(快手商家号和普通号)

    快手商家号和个人号区别(快手商家号和普通号)

  • OPPOA5相机专业模式在哪(oppok5相机专业模式)

    OPPOA5相机专业模式在哪(oppok5相机专业模式)

  • Win11太难用怎么办?手把手教你将Win11变得更顺手(wiwin11)

    Win11太难用怎么办?手把手教你将Win11变得更顺手(wiwin11)

  • Windows7系统修改TrustedInstaller权限文件(无法删除文(怎么更改win7)

    Windows7系统修改TrustedInstaller权限文件(无法删除文(怎么更改win7)

  • 卡鲁拉国家公园里的小湖,爱沙尼亚 (© Sven Zacek/Minden Pictures)(卡拉公路)

    卡鲁拉国家公园里的小湖,爱沙尼亚 (© Sven Zacek/Minden Pictures)(卡拉公路)

  • 资源税的计税依据含增值税吗
  • 税控盘这个月没有反写会怎么样
  • 考税务师的报考条件
  • 账面价值与计税基础之间没有差别只是计价的两种名称
  • 增值税加计扣除账务处理
  • 会计为什么要计折旧费
  • 报关金额多报了3000美金
  • 已核销的坏账又收回会计分录
  • 培训发生的住宿费 差旅费可以放入职工教育经费吗
  • 小企业计提坏账准备的会计分录怎么写
  • 融资租赁方式租出的固定资产
  • 小规模无票收入怎么做账
  • 劳务报酬所得是什么
  • 财务费用手续费有哪些
  • 先开票后预缴能跨年吗
  • 税控技术服务费计入什么科目
  • 建筑业企业所得税2%
  • 一个项目可以有几个单位工程
  • 记账错误是什么意思
  • 是否跨期
  • 增值税一般纳税人是什么意思
  • 销售收入净额与销售收入的区别
  • 股东撤资退出
  • 企业计提的工资如何算
  • 苹果手机键盘剪切板在哪里打开
  • 结转净利润到利润分配
  • 农民工劳动报酬权救济制度存在的问题
  • 会计科目对应的会计要素
  • 货物损坏补发会计分录
  • 以经营租赁方式租入的设备要折旧吗
  • php rewind
  • 辅导期一般纳税人标准
  • framework启动
  • 会计准则 职工福利
  • php生成颜色面板
  • 这是我见过最牛的人英语
  • 狂神说css笔记
  • springmvc的执行流程
  • 税审报告什么时候需要
  • 公益组织可以开公司吗
  • 退货的会计处理分录
  • python元数据
  • 物流行业的会计有前途吗
  • 怎么导出银行去银行流水
  • mongodb如何查询数据
  • 个体户一年能开多少票不用交税
  • 增值税小规模纳税人2023年政策
  • 交车辆保险的车是什么车
  • 商业承兑汇票托收什么意思
  • 海关完税凭证如何取得
  • 对公支付的款项没有发票怎么报销
  • 当月开具的专票可以当月抵扣吗
  • 商业医疗保险的缺点
  • 应收票据贷方余额
  • 账簿设计要以()为前提
  • 被遗忘的战役
  • macbook和windows
  • win2003系统安装
  • 苹果电脑mac系统怎么用
  • 添加到右键快捷方式
  • win8操作中心怎么打开
  • linux如何修改文件创建时间
  • un安装失败
  • win10系统进程
  • ubuntu独立显卡黑屏
  • macbook pro右上角按键
  • 在xp系统中设置u盘启动
  • diy组装电脑前置怎么样
  • 如何刷硬盘使用时间
  • 升级win8系统
  • 电脑安装win8
  • windows8网页版
  • linux常用的帮助命令
  • js浏览器打印
  • vue devtools功能
  • 开票软件中如何打印已开具的发票
  • 山东耕地占用税税率
  • 内蒙古国家税务局网上电子税务局官网
  • 我国公益性企业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设