UUID

Generate uuid

by jinam yu

HTML

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<div id="app">
    <form class="p-4">
        <div class="form-group">
            <label>Generate 버튼을 눌러 보세요.</label>
            <div class="input-group mb-3">
                <div class="input-group-prepend">
                    <button type="button" class="btn btn-primary" @click="click">
                        Generate
                    </button>
                </div>
                <input class="form-control" type="text" :value="output" readonly />
            </div>
        </div>
    </form>
</div>

CSS

html, body {
  background-color: #f8f9fa;
}

Vue

new Vue({
    el: "#app",
    data: {
        output: "",
    },
    computed: {},
    methods: {
        generate() {
            return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {
                var r = (+new Date() + Math.random() * 16 ) % 16|0, v = c == 'x' ? r : (r&0x3|0x8);
                return v.toString(16);
            })
        },
        click(){
        	this.output = this.generate();
        }
    },
    mounted() {
        this.click();
    }
})