注意:需要声明一个字符串来接受这个生成的唯一id

  createUniqueId(n) {
      n = 1; // 生成一个唯一id,包含数字和字母
      var random = function() {
        // 生成10-12位不等的字符串
        return Number(
          Math.random()
            .toString()
            .substr(2)
        ).toString(36); // 转换成十六进制
      };
      var arr = [];
      function createId() {
        var num = random();
        var _bool = false;
        arr.forEach(v => {
          if (v === num) _bool = true;
        });
        if (_bool) {
          createId();
        } else {
          arr.push(num);
        }
      }
      var i = 0;
      while (i < n) {
        createId();
        i++;
      }
      this.uniqueId = arr[0]; // 将生成的转为我们需要的字符串并赋值
      return arr;
    },
Logo

前往低代码交流专区

更多推荐