Should not overwrite prop data. Copy and set to internal data attribute.

This commit is contained in:
2020-02-20 13:55:04 +01:00
parent d836870612
commit 14ac780aa5

View File

@@ -1,6 +1,6 @@
<template>
<div class="seasoned-button">
<button type="button" class="button" @click="emit('click')" :class="{ active: active }"><slot></slot></button>
<button type="button" class="button" @click="emit('click')" :class="{ active: isActive }"><slot></slot></button>
</div>
</template>
@@ -9,11 +9,20 @@
export default {
name: 'seasonedButton',
props: {
active: Boolean
required: false,
active: Boolean,
default: false
},
data() {
isActive: false
},
beforeMount() {
if (this.active) {
this.isActive = this.active;
}
},
methods: {
emit() {
this.active = !this.active;
this.$emit('click')
}
}