Nuxt.jsでuuid(v4)を使う方法

Vue.js

Nuxt.jsでuuid(v4)を使う方法です。

Nuxt.jsでuuid(v4)を使う方法

node_moduleでuuidを確認

uuidが含まれていれば、下のインポートから始めます。

node_moduleに含まれていない場合、


npm install uuid

https://www.npmjs.com/package/uuid

Nuxt.jsの場合はnode_moduleに含まれている場合があるので確認しましょう。

v4をインポートする

import { v4 as uuidv4 } from 'uuid'

scriptタグで使う

まずはdata()で初期値を設定します。

  data() {
    return {
      board: {
          uuid: '',
        }
      },
    }
  },

uuidv4を生成するには、次のようにします。

uuidv4()

firebaseなどでdocumentのidとして利用したりできます。

  methods: {
    addBoard() {
      // uuidを作成
      this.currentImageId = uuidv4()
      this.dialog = true
    },
    createBoard() {
      let that = this
      if (this.$refs.form.validate()) {
        // 作成日を作成
        this.board.dateCreated = Date.now()
        this.$fire.firestore
        .collection('users')
        .doc(this.$fire.auth.currentUser.uid)
        .collection('boards')
        .doc(this.currentImageId)
        .set(this.board)
        .then(function (docRef) {
          that.dialog = false
          that.$refs.form.reset()
          that.snackbarText = 'ボードが作成されました'
          that.snackbar = true
        })
        .catch(function (error) {})
      }
    },
...

Vue.js

Posted by devsakaso