Vue3前端生成随机id(生成 UUID)实际运用

 更新时间:2024年04月24日 10:51:51   作者:海鸥两三  
前端在做增删改查时通常会使⽤⼀个唯⼀数值做为数据的key值,下面这篇文章主要给大家介绍了关于Vue3前端生成随机id(生成 UUID)的相关资料,文中给出了详细的代码示例,需要的朋友可以参考下

效果展示

封装工具(代码展示)

重新创建一个文件**/utils/someTools.js**,并在里面写入如下代码。

function Tools() {

}

Tools.prototype.guid = function () {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
    var r = Math.random() * 16 | 0,
        v = c == 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}

const tools = new Tools();
export default tools;

实际运用-----SomeTools.guid()

随机打开一个你想要生成id的文件,先引入文件,然后调用**guid()**方法。

import { ref } from 'vue'
import SomeTools from '@/utils/someTools.js' 
 
//直接这样就可以使用啦
//SomeTools.guid()

//可以直接赋值使用,例如:
const id = ref(null)
id.value = SomeTools.guid()

附:UUID安装、卸载问题

本来是要做一个测速的功能,点击开始测速,自动生成唯一的批次ID,然后自动请求100次,需要自动生成唯一的日志ID。使用时间格式到毫秒,也还是有重复的问题。所以想到使用UUID。现在我是注释调的

<script>
  import * as echarts from 'echarts'
// import { v4 } from 'uuid'
</script>

因为使用uuid报错,我是前端新手,但是是9年安卓开发经验,决定从业务方面解决。正常情况从后台生成唯一日志ID,失败的情况,后台根据XXX也是可以算出的。解决

解决步骤

卸载问题,我注释调uuid的引入,还是报v4引入包找不到问题;

解决方法:

1、注释uuid的引入,重新执行使用npm install。执行很慢,然后试试执行cnpm install.cnpm install 执行成功。

2、注释uuid的引入,重新执行使用npm install。执行很慢,然后试试执行cnpm install.

3、再次运行npm run serve 还是报错uuid 的v4包找不到;

4、然后,询问同事,说是手动删除配置文件里面的引入试试。

5、这个文件一般是自动生成的,我恐怕删掉以后,项目启动不了。so,先备份,我删掉以后,重新cnpm install,还是不行。

6、我想起了以前网上看到的方法,删掉node_modules,备份好项目后,于是,我删掉node_modules。

7、重新cnpm install,此时看到安装的包数量,减少了一个,估计有成功的希望。

8、重新npm run serve,成功。

总结 

到此这篇关于Vue3前端生成随机id(生成 UUID)的文章就介绍到这了,更多相关Vue3前端生成随机id内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript获取echart曲线上任意点位的值详解

    JavaScript获取echart曲线上任意点位的值详解

    这篇文章主要为大家介绍了JavaScript获取echart曲线上任意点位的值详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Vue中watch监听属性新旧值相同的问题解决方案

    Vue中watch监听属性新旧值相同的问题解决方案

    这篇文章主要给大家分享了Vue中watch监听属性新旧值相同问题解决方案,如果有遇到相同问题的朋友,可以参考阅读本文
    2023-08-08
  • Vue 2.0 基础详细

    Vue 2.0 基础详细

    这篇文章主要介绍了Vue 2.0 基础,具体内容有、基本语法、生命周期、路由管理Vue-Router、状态管理Vuex、Http请求库Axios,想详细了解的小伙伴请和现编一起学习下面文章内容吧
    2021-10-10
  • 使用vue和element-ui上传图片及视频文件方式

    使用vue和element-ui上传图片及视频文件方式

    这篇文章主要介绍了使用vue和element-ui上传图片及视频文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • vue打印功能实现的两种方法总结

    vue打印功能实现的两种方法总结

    在项目中,有时需要打印页面的表格,所以下面这篇文章主要给大家介绍了关于vue打印功能实现的两种方法,以及批量打印的完整代码,需要的朋友可以参考下
    2021-06-06
  • Vue3 + Vue-PDF 实现PDF 文件在线预览实战

    Vue3 + Vue-PDF 实现PDF 文件在线预览实战

    这篇文章主要介绍了Vue3 + Vue-PDF 实现PDF 文件在线预览实战,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • 关于elementUI select控件绑定多个值(对象)

    关于elementUI select控件绑定多个值(对象)

    这篇文章主要介绍了关于elementUI select控件绑定多个值(对象),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • vue文本识别"\n"换行问题的解决方式

    vue文本识别"\n"换行问题的解决方式

    在页面中经常会遇到自定义文本,如果文本过长就需要换行,在HTML中可以通过标签换行,也可以通过\n转椅字符换行,下面这篇文章主要给大家介绍了关于vue文本识别“\n”换行问题的解决方式,需要的朋友可以参考下
    2022-11-11
  • Vite引入虚拟文件的实现

    Vite引入虚拟文件的实现

    本文主要介绍了Vite引入虚拟文件的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • vue基于Vue2.0和高德地图的地图组件实例

    vue基于Vue2.0和高德地图的地图组件实例

    本篇文章主要介绍了vue基于Vue2.0和高德地图的地图组件实例,非常具有实用价值,需要的朋友可以参考下
    2017-04-04

最新评论