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

  • 怎样运营到一个小型的地方人才站点(怎样运营一个微博账号)

    怎样运营到一个小型的地方人才站点(怎样运营一个微博账号)

  • 骁龙730g相当于什么处理器(骁龙730G相当于A几)

    骁龙730g相当于什么处理器(骁龙730G相当于A几)

  • 苹果id可以同时登两个苹果手机吗

    苹果id可以同时登两个苹果手机吗

  • 快手直播突然不进人了怎么办(快手直播突然不进人了,还没有通知)

    快手直播突然不进人了怎么办(快手直播突然不进人了,还没有通知)

  • c语言4d什么意思(c语言04d什么意思)

    c语言4d什么意思(c语言04d什么意思)

  • 电脑桌面怎么隐藏软件图标(电脑桌面怎么隐藏部分图标)

    电脑桌面怎么隐藏软件图标(电脑桌面怎么隐藏部分图标)

  • 抖音同城怎么设置不感兴趣(抖音同城怎么设置距离从近到远优先)

    抖音同城怎么设置不感兴趣(抖音同城怎么设置距离从近到远优先)

  • 秘乐短视频安全码多少啊(秘乐短视频有没有风险)

    秘乐短视频安全码多少啊(秘乐短视频有没有风险)

  • 微信删除好友频繁多久解除(微信删除好友频繁怎么解除)

    微信删除好友频繁多久解除(微信删除好友频繁怎么解除)

  • 天猫店铺突然关闭原因(天猫店铺突然关闭怎么回事)

    天猫店铺突然关闭原因(天猫店铺突然关闭怎么回事)

  • mac如何拷贝文件到u盘(mac如何拷贝文件到usl/BIN)

    mac如何拷贝文件到u盘(mac如何拷贝文件到usl/BIN)

  • 苹果主屏幕设置不了动态壁纸(苹果主屏幕设置显示天气)

    苹果主屏幕设置不了动态壁纸(苹果主屏幕设置显示天气)

  • 网上购物怎么退货退款(网上购物怎么退货,货到家了)

    网上购物怎么退货退款(网上购物怎么退货,货到家了)

  • 苹果x后面是什么型号(苹果x后面是什么系列)

    苹果x后面是什么型号(苹果x后面是什么系列)

  • 2000mb等于多少gb内存(2000Mb等于多少GB)

    2000mb等于多少gb内存(2000Mb等于多少GB)

  • 手机为什么网络连接正常却上不了网(手机为什么网络差)

    手机为什么网络连接正常却上不了网(手机为什么网络差)

  • 手机qq主题怎么换自定义(手机qq主题怎么设置)

    手机qq主题怎么换自定义(手机qq主题怎么设置)

  • 手机里kingroot怎么卸载(手机解除kingroot的最简单方法)

    手机里kingroot怎么卸载(手机解除kingroot的最简单方法)

  • word占位符怎么设置(word占位符怎么隐藏)

    word占位符怎么设置(word占位符怎么隐藏)

  • 苹果的耳机怎么带(苹果的耳机怎么充电)

    苹果的耳机怎么带(苹果的耳机怎么充电)

  • vivox27nfc在哪里设置(vivox27nfc怎么打开)

    vivox27nfc在哪里设置(vivox27nfc怎么打开)

  • 国行iphonexr是双卡吗(国行版苹果xr是双卡双待)

    国行iphonexr是双卡吗(国行版苹果xr是双卡双待)

  • 把u盘格式化为fat32教程(将u盘格式化)

    把u盘格式化为fat32教程(将u盘格式化)

  • vue3 组件响应式v-model 失效,实践踩坑,一文搞懂组件响应式原理,对初学者友好(vue中响应式是什么意思)

    vue3 组件响应式v-model 失效,实践踩坑,一文搞懂组件响应式原理,对初学者友好(vue中响应式是什么意思)

  • 账面价值大于计税基础
  • 税前扣除的项目包括
  • 坏账损失核算的两种方法
  • 法人能把公司账户的钱都转走么
  • 开具16个点发票情况说明
  • 退回投资款转为借款怎么记账
  • 收到服务费发票摘要怎么写
  • 带息承兑汇票的利息收入要缴纳增值税吗
  • 个人独资企业处罚听证的标准
  • 一次性经济补助金怎么领取
  • 一般纳税人普通发票免税吗
  • 出售多余材料会计科目
  • 以前年度损益调整结转到哪里
  • 转租的门面怎么办营业执照
  • 收到的油费预付怎么入账
  • 土地出让金抵减销项税如何申报
  • 城建税当月缴纳要计提吗
  • 外购低值易耗品可以抵扣进项税额吗
  • 国内外经典案例
  • 企业买房可以抵扣多少税
  • 安装支付设备工作怎么样
  • 2021年windows最新版本
  • window10最新20h2
  • 一般纳税人劳务发票税点多少
  • smss.exe是干嘛的
  • 设备进项抵扣新政策
  • 可转换债券的特点有哪些?
  • 遇到的问题及解决方法
  • php年月日时间代码
  • 固定资产不计提折旧有什么影响
  • php使用什么开发工具
  • 微信小程序自定义tabbar
  • 一篇文章让你了解什么
  • css做三角
  • jquery箭头函数
  • 命令行窗口
  • 跨年的增值税专票怎么开
  • wordpress site
  • dedecms转其他cms
  • 法人给对公账户转账
  • 销售部门差旅费报销会计分录
  • 制作费开票属于什么编码类型
  • 甲供工程范围
  • 仓库物资盘盈盘亏怎么办
  • 专项资金支出明细表范文
  • 开收据是财务还是出纳
  • 资本公积账务处理办法
  • 异地预缴的企业所得税
  • 卖废品收入计入需要交税吗
  • 简易计税差额抵扣
  • 转让金融商品应交增值税可以抵扣吗
  • 产品加工总是会出现问题的,100%合格是不可能的
  • 委托销售产品如何做账
  • 进项税转出的金额是什么
  • 工业企业会计与管理论文
  • 对公账户提取备用金怎么做账
  • sql server in()
  • centos7.0网络配置
  • xp系统如何找到bitlocker
  • os x 10.10 yosemite自动纠正怎么关?os x yosemite自动纠正功能关闭教程
  • soundtrax.exe - soundtrax是什么进程
  • macbookpro怎么删除快捷方式
  • macbookair直接合上
  • CentOS技巧:减小Linux swap分区的方法
  • win8.1核心版密钥
  • win10搜索不到无线网卡
  • 放大镜windows快捷键
  • Linux怎么添加用户
  • glUnmapBuffer
  • 使用shell命令
  • 如何消除手机自动出现的广告
  • javascript运用
  • 下列关于js的说法正确的是
  • javascript零基础
  • Unity PlayerPrefs.DeleteAll 无效以及 PlayerPrefs文件保存位置
  • js中concat的用法
  • 医院票据怎么查询
  • 电子发票开票失败怎么回事?
  • uk在哪里看开票截止日期
  • 查册证明怎么自动生成
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设