vue生成唯一id

注意:需要聲明一個字符串來接受這個生成的唯一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;
    },
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章