Выпадающее меню при клике на ячейку

подскажите пожалуйста как при клике на любую ячейку рядом с ней вывести выпадающее меню sub-menu, изначально оно должно быть скрыто

<table>
    <tbody>
        <tr>
            <td v-for="n in 31"></i></td>
        </tr>
    </tbody>
</table>

<ul class="sub-menu">
    <li>
        <a href="javascript:void(0)"><i class="fe fe-check text-success"></i></a>
        <a href="javascript:void(0)"><i class="fe fe-x text-danger"></i></a>
        <a href="javascript:void(0)"><i class="fe fe-sun text-primary"></i></a>
        <a href="javascript:void(0)"><i class="fe fe-alert-circle text-warning"></i></a>
    </li>
</ul>

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

Автор решения: RavenTheX
<table>
    <tbody>
        <tr>
            <td v-for="n, i in 31" :key="i" @click="selectItem(i)">
              <ul class="sub-menu" v-show="activeItem === i">
                <li>
                  <a href="javascript:void(0)"><i class="fe fe-check text-success"></i></a>
                  <a href="javascript:void(0)"><i class="fe fe-x text-danger"></i></a>
                  <a href="javascript:void(0)"><i class="fe fe-sun text-primary"></i></a>
                  <a href="javascript:void(0)"><i class="fe fe-alert-circle text-warning"></i </a>
                </li>
              </ul>
            </td>
        </tr>
    </tbody>
</table>

data() {
  rerurn {
    activeItem: null
  }
},
methods: {
  selectItem(i) {
    this.activeItem = i;
  }
}
→ Ссылка