javascript - 如何使用ref获取所有列表项?

标签 javascript vue.js vuejs2

我知道如何通过执行 this.$refs.listOfItems 来获取父 ul,但不知道如何获取所有 liul 列表中。

我也知道 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>

最佳答案

我认为你的意思是把 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>

关于javascript - 如何使用ref获取所有列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50292710/

相关文章:

javascript - TypeScript 中的 useParams 不允许解构

javascript - document.getElementsByClassName ('name' ) 的长度为 0

vue.js - 基于 bool 值的 Vue 条件图像源

javascript - 在 Vue 中操作完成之前,Getter 返回与输入值相同的值

javascript - VueJS - 将变量传递给 this.{variable}

javascript - google d8 (v8 shell),每次按回车键时输出 "undefined"

javascript - 如何使用同一数组中的其他项目更改数组中的项目

javascript - 带参数和 setTimeout 的 Vue js 方法

php - Laravel 5 - 有条件地附加变量

vuejs2 - Vue CLI 图标