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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue中监听scroll事件失效的问题及解决

    vue中监听scroll事件失效的问题及解决

    这篇文章主要介绍了vue中监听scroll事件失效的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue虚拟DOM和render()函数详解

    vue虚拟DOM和render()函数详解

    这篇文章主要讲述了Vue.js中虚拟DOM和render()函数的使用方法,虚拟DOM是Vue.js的核心概念,它通过JavaScript对象来表示DOM树,从而提高性能,render()函数比模板更接近编译器,适用于需要JavaScript编程能力的场景,通过比较更新前后虚拟DOM结构中的差异
    2024-12-12
  • Vue实现路由嵌套的方法实例

    Vue实现路由嵌套的方法实例

    嵌套路由顾名思义就是路由的多层嵌套,这篇文章主要给大家介绍了关于Vue实现路由嵌套的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • vue中uni-app 实现小程序登录注册功能

    vue中uni-app 实现小程序登录注册功能

    这篇文章主要介绍了uni-app 实现小程序登录注册功能,文中给大家介绍了实现思路,以及vuex和本地缓存的区别,需要的朋友可以参考下
    2019-10-10
  • vue父组件中获取子组件中的数据(实例讲解)

    vue父组件中获取子组件中的数据(实例讲解)

    下面小编就为大家带来一篇vue父组件中获取子组件中的数据(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Vue项目中封装axios的方法

    Vue项目中封装axios的方法

    这篇文章主要介绍了Vue项目中封装axios的方法,axios 是一个轻量的 HTTP客户端,基于 XMLHttpRequest 服务来执行 HTTP 请求,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 详解Vue中数组和对象更改后视图不刷新的问题

    详解Vue中数组和对象更改后视图不刷新的问题

    这篇文章主要介绍了Vue中数组和对象更改后视图不刷新的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Vue.js样式动态绑定实现小结

    Vue.js样式动态绑定实现小结

    这篇文章主要介绍了Vue.js样式动态绑定实现小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 解决Vue在Tomcat8下部署页面不加载的问题

    解决Vue在Tomcat8下部署页面不加载的问题

    今天小编就为大家分享一篇解决Vue在Tomcat8下部署页面不加载的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • vue在data中定义变量后依旧报undefined的解决

    vue在data中定义变量后依旧报undefined的解决

    这篇文章主要介绍了vue在data中定义变量后依旧报undefined的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03

最新评论