не получается выбрать ячейки таблицы td по querySelectorAll

Нужно заполнить ячейки таблицы. введите сюда описание изображения И чтобы получить все ячейки для заполнения я использовала queryselectorall. Но массив выходит пустой.

   <table>
      <tbody :id="`table-${id}`">
        <tr v-for="(row, index) in table[0]"
            :key="index + 'key'"
            class="rows">
          <td v-for="(cell, index) in table[1]" class="cell"
            :key="index" >
          </td>
        </tr>
      </tbody>

clicked () {
  const tableWrapper = document.querySelector('#table-' + this.id)
  const tds = tableWrapper.querySelectorAll('td')
  console.log('td', tableWrapper, tds)
  tds.forEach(td => {
    console.log('tds', td)
  })
}

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

Автор решения: Andrew

Вы можете использовать refs. С помощью его можно получить dom элемент. Но часто его использовать не рекомендую

можете почитать про него тут

new Vue({
  el: '#app',
  mounted() {
    this.$refs.input.focus()
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <input ref="input">
</div>

В данном примере при загрузке страницы с помощью refs устанавливается focus

→ Ссылка