Add UUID to Vue instance.
Installation is very easy, you just need to install using NPM or Yarn.
npm i vue-uuid
Vue's use
method will do the trick adding to Vue.
import { createApp } from "vue"; import withUUID from "vue-uuid"; const app = withUUID( createApp({ // ... }), );
After installation $uuid
is available on instance, so you can use inside components template and script, like the example below.
<template> <div class="uuid-panel"> <h3 class="uuid">{{ uuid }}</h3> <button class="button" @click="uuid = $uuid.v1()" >Generate V1</button> <button class="button" @click="uuid = $uuid.v3()" >Generate V3</button> <button class="button" @click="uuid = $uuid.v4()" >Generate V4</button> <button class="button" @click="uuid = $uuid.v5("Name 1", NAMESPACE)" >Generate V5</button> </div> </template> <script> import { uuid } from 'vue-uuid'; // uuid object is also exported to things // outside Vue instance. const NAMESPACE = "65f9af5d-f23f-4065-ac85-da725569fdcd"; export default { data () { return { NAMESPACE, uuid: uuid.v1(), v1: this.$uuid.v1(), v3: this.$uuid.v3(), v4: this.$uuid.v4(), v5: this.$uuid.v5("Name 2", NAMESPACE) }; } }; </script>