Не как не могу найти выход из решение меню на vue.js

Работаю с кодом другого человека в первый раз по этому тяжело,помогите кому не трудно надо сделать выпадающее меню магазина,точнее само мюню я сделал вот код:

<div>
<button @click="this.visible = !this.visible">Магазин</button>
<div v-if="visible">
<div v-for="(item, index) in items" :key="index" >
  {{ item.name }}

vue.js:

toggleVisible() {
this.visible = !this.visible;

а вот что есть уже из реализаций работы магазина,он работает покупается и все делается нужно просто засунуть в меню выпадающее Первое про магазин в Vue.js:

const DEFAULT_SHOP_OBJECT = {
  armor: {
    price: 1,
    profit: 1,
  },
  tool: {
    price: 1,
    profit: 1,
  }
}

вот про предметы:

const ALL_TOOLS = {
  pick: 'pick',
  flashlight: 'flashlight',
}
const ALL_ARMORS = {
  head: 'head',
  body: 'body',
  legs: 'legs',
  shield: 'shield',
  weapon: 'weapon',
}

вот как в html

<div id="buy__head" @click.self="shoppingArmor(ALL_ARMORS.head)">buy__head</div>
<div id="buy__body" @click.self="shoppingArmor(ALL_ARMORS.body)">buy__body</div>
<div id="buy__legs" @click.self="shoppingArmor(ALL_ARMORS.legs)">buy__legs</div>
<div id="buy__shield" @click.self="shoppingArmor(ALL_ARMORS.shield)">buy__shield</div>
<div id="buy__weapon" @click.self="shoppingArmor(ALL_ARMORS.weapon)">buy__weapon</div>
<div id="buy__pick" @click.self="shoppingTool(ALL_TOOLS.pick)">buy__pick</div>
<div id="buy__flashlight" 
@click.self="shoppingTool(ALL_TOOLS.flashlight)">buy__flashlight</div>

Ответы (0 шт):