Я пытался сделать адаптивную навигацию с помощью vue js, когда я пытался добавить '@click', чтобы переключать бургер или значок закрытия, но вместо этого он добавляет значок 'закрыть' каждый раз, когда я нажимаю на него.
вот код
секция шаблона
<template>
// ----
<button @click="toggleButton">
<i v-if="!toggle" class="fas fa-bars"></i>
<i v-if="!toggleClose" class="fas fa-times"></i>
</button>
// ----
</template>
секция скрипта
<script>
export default {
name: "MultiNav",
data: function() {
return {
toggle: false,
toggleClose: true
};
},
methods: {
toggleButton() {
this.toggle = !this.toggle;
this.toggleClose = !this.toggleClose;
}
}
};
</script>
pict:
я пытаюсь использовать:
<button @click="toggle = ! toggle">
<i v-if="!toggle" class="fas fa-bars"></i>
<i v-if="toggle" class="fas fa-times"></i>
</button>
это все равно приводит к тому же результату