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

  • 小米10与红米k30pro对比(小米10与红米k30哪个好)

    小米10与红米k30pro对比(小米10与红米k30哪个好)

  • 激萌上怎么找回以前的贴纸(激萌怎么找回以前的贴纸)

    激萌上怎么找回以前的贴纸(激萌怎么找回以前的贴纸)

  • 抖音怎么发原创作品(抖音怎么发原创音乐作品)

    抖音怎么发原创作品(抖音怎么发原创音乐作品)

  • 抖音动态壁纸保存在哪个文件夹(抖音动态壁纸保存)

    抖音动态壁纸保存在哪个文件夹(抖音动态壁纸保存)

  • cuda10支持的显卡列表(cuda10支持哪些显卡)

    cuda10支持的显卡列表(cuda10支持哪些显卡)

  • 3600x有核显么(3600x有核心显卡吗)

    3600x有核显么(3600x有核心显卡吗)

  • 快手小店保证金必须交吗(快手小店保证金多少钱)

    快手小店保证金必须交吗(快手小店保证金多少钱)

  • 大数据的五个特点(大数据的五个特征中包括)

    大数据的五个特点(大数据的五个特征中包括)

  • 苹果无法下载提示重试(苹果手机提示无法下载)

    苹果无法下载提示重试(苹果手机提示无法下载)

  • 3500x相当于i几(cpu天梯图2023)

    3500x相当于i几(cpu天梯图2023)

  • 华为p30看电影可以投影到墙上吗(华为p30看电影可以多久)

    华为p30看电影可以投影到墙上吗(华为p30看电影可以多久)

  • 指纹锁打不开了要怎样才能打开(指纹锁打不开了怎么办解锁)

    指纹锁打不开了要怎样才能打开(指纹锁打不开了怎么办解锁)

  • Vga接口是什么意思(vga接口是什么意思)

    Vga接口是什么意思(vga接口是什么意思)

  • ansys哪个版本是中文版(ansys哪一版比较好用?)

    ansys哪个版本是中文版(ansys哪一版比较好用?)

  • 群发助手一次能发多少人(群发助手一次能发几条)

    群发助手一次能发多少人(群发助手一次能发几条)

  • word2019怎么删除分页符(word2019怎么删除图片背景)

    word2019怎么删除分页符(word2019怎么删除图片背景)

  • iphone已停用怎么恢复数据(iphone已停用怎么连接itunes解锁)

    iphone已停用怎么恢复数据(iphone已停用怎么连接itunes解锁)

  • world如何添加目录(word怎么添加目录内容)

    world如何添加目录(word怎么添加目录内容)

  • 美图t9怎么强制关机(美图T9怎么强制重启)

    美图t9怎么强制关机(美图T9怎么强制重启)

  • 咸鱼闲置转卖怎么开通(闲鱼买东西转卖)

    咸鱼闲置转卖怎么开通(闲鱼买东西转卖)

  • 快手b类封号封多久(快手b类封号几天)

    快手b类封号封多久(快手b类封号几天)

  • 什么叫pd充电(pd充电有什么好处)

    什么叫pd充电(pd充电有什么好处)

  • 三星人工智能叫什么(三星人工智能叫什么怎么读)

    三星人工智能叫什么(三星人工智能叫什么怎么读)

  • 腾讯至尊宝怎么获得(腾讯至尊宝怎么没有了)

    腾讯至尊宝怎么获得(腾讯至尊宝怎么没有了)

  • 苹果手机便签在哪里(苹果手机便签在哪里 怎么打开手机便签)

    苹果手机便签在哪里(苹果手机便签在哪里 怎么打开手机便签)

  • 美拍如何导入本地视频(美拍怎么导入照片)

    美拍如何导入本地视频(美拍怎么导入照片)

  • 上缴非税收入前是否要交税
  • 办税人员绑定企业审核谁审核
  • 水电气费用属于固定成本
  • 项目固定资产投资强度
  • 残保金申报在哪申报
  • 未担保余值列报
  • 在本公司交社保辞职了还能交吗
  • 核定征收企业股权转让所得税
  • 软件开发减免的流转税是否缴纳所得税
  • 非税收入如何审查
  • 控股股权转让
  • 补去年收入的会计分录
  • 外借资质收取的税费会计处理
  • 自己开发app能享受医保吗
  • 附注的主要作用
  • 投资收益在什么科目
  • 私对公转账需要开发票吗
  • 2017年的7月1日
  • 商砼税收政策
  • etc发票犯法吗
  • 进项税额加计抵扣税收优惠政策
  • 停车场领的定额发票要怎么报税?
  • 多用途预付卡发卡方账务处理
  • 利润总额就是会计准则吗
  • 残疾人名下有房产可以申请残疾人补贴吗?
  • 一般商贸企业出口白酒要交税吗
  • 购房房产税如何支付
  • 公司钱被取走怎么处理
  • 合并报表实操视频
  • win10专业版如何改为家庭版
  • 五险二金的二金有什么好处
  • 农作物种植销售
  • 桌面鼠标右键菜单设置
  • 手机cpu性能排行榜2023最新天梯图
  • vagrant 安装centos7
  • 项目设计费怎么算
  • 货物无偿赠送分录
  • 产品的注册费应由谁支付
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • php用户会员系统
  • 企业的各项费用
  • 房产税的计税依据的形式包括
  • 1.启动前端项目怎么做
  • 合营企业合营方
  • web-inf lib
  • 货物退回会计分录怎么做
  • 基于核心素养下的大单元教学设计
  • 深度强化学习-DQN算法原理与代码
  • python合并多个excel
  • 管理费用中的福利费有限额吗
  • 网上学电脑的软件
  • 不动产物权归属和内容的根据是什么?
  • 分公司非独立核算怎么做账
  • python字典操作 遍历
  • dedecms转其他cms
  • 织梦手机端
  • 坏账准备的借贷方向代表什么
  • 主营业务利润和利润总额
  • 股东借款如何认定为出资
  • 未开票收入账务处理分录
  • 怎样可以冲销企业微信
  • 增值税发票红冲和作废的区别
  • 什么是非关联方账户
  • 固定资产盘点基本情况
  • 账面价值大于计税基础是调增还是调减
  • 注销公司需要多长时间完成
  • win9什么时候发布的
  • 苹果mac怎么安装win10
  • rapimgr.exe - rapimgr进程是什么文件.有哪些作用
  • win7e盘不见了怎么恢复
  • 获取windows的最新信息
  • win10电脑补丁 kb5000802
  • ES6 javascript中Class类继承用法实例详解
  • nodejs 模块
  • bootstrap学习
  • eclipse从本地导入项目
  • 安卓机怎么直播
  • androidstudio离线配置环境
  • js所有知识点
  • 上海自贸试验区临港新片区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设