Skip to content

全局唯一标识符

按需引入

如果未做全局配置,可以按需引入:

javascript
// 引入
import { uuid } from '@/node_modules/fusions-ui/libs/function/index.js';

// 调用
uuid(...);

uuid(len = 32, firstFu = true, radix = null)

此函数可以生成一个全局唯一,随机的 uuid,默认前缀为 fu,可以用于当前元素的id或者class名等需要唯一标识的,随机字符串的地方,因为id或者class不能以数字开头。

  • len uuid的长度,默认为32位,如果取值 null,则按 rfc4122标准 生成对应格式的随机数
  • firstFu 是否以 fu 作为前缀,默认为 true,如果首字母为数字的情况下,不能用作元素的 id 或者 class
  • radix 生成的基数,默认为 62,用于生成随机字符串为 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,如果取2,那么返回的结果就是前两位 0 和 1(可以理解为二进制)的随机结果,如果为7,返回的字符串就是0-7(理解为八进制),10为十进制,以此类推

说明:这个函数方法三个参数都有默认值,所以您在调用的时候,可以无需传递任何参数也是可以的,并且建议您这样做

html
<template>
    <view :class="className"></view>
</template>

<script setup>
    import { computed } from 'vue';

    // computed计算属性
    const className = computed(() => {
        return uni.$fu.uuid(25);
    });

    console.log(uni.$fu.uuid())
</script>