Skip to content

Instantly share code, notes, and snippets.

@vdsabev
Last active November 8, 2020 18:22
Show Gist options
  • Select an option

  • Save vdsabev/b582e1f8bd1f17b07e5b36a8fd0700dd to your computer and use it in GitHub Desktop.

Select an option

Save vdsabev/b582e1f8bd1f17b07e5b36a8fd0700dd to your computer and use it in GitHub Desktop.
<template>
<div>
<button type="button" @click="decrement(step)">-</button>
<input type="text" :value="value" @input="setValue($event.target.value)" />
<button type="button" @click="increment(step)">+</button>
</div>
</template>
<script>
export default {
name: 'Counter',
props: {
value: {
default: 0,
type: Number
},
step: {
default: 1,
type: Number
}
},
methods: {
setValue(value) {
this.$emit('input', parseFloat(value));
},
increment(step) {
this.setValue(this.value + step);
},
decrement(step) {
this.setValue(this.value - step);
},
},
};
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment