Как получить все элементы списка, используя ref? - PullRequest
0 голосов
/ 11 мая 2018

Я знаю, как получить родителя ul, просто выполнив this.$refs.listOfItems, но не знаю, как получить все li в списке ul.

Я также знаю способ выполнения JSэто document.getElementById("listOfItems").getElementsByTagName("li"); но, как уже упоминалось выше, я ищу помощников, предлагаемых Vue.js, таких как this.$refs

<template>
  <ul id="listOfItems" ref="listOfItems">
    <li v-for="item in items">{{ item.name }}</li>
  </ul>
</template>

<script>
  export default {
    mounted: {
      let ul = this.$refs.listOfItems
      let lis =  // HOW TO GET ALL LIs using `this.$refs.listOfItems`
    }
  }
</script>

1 Ответ

0 голосов
/ 11 мая 2018

Я думаю, вы хотели поставить v-for на <li> вместо <ul>. Если вы поместите ref в элемент, который повторяется с v-for, то это будет массив элементов.

<ul>
  <li v-for="item in items" ref="items">{{ item.name }}</li>
</ul>
this.$refs.items[0];  // The first <li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...