繁体   English   中英

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

[英]How to get all list items using ref?

我知道如何仅通过执行this.$refs.listOfItems来获取父级ul ,但不确定如何获取ul列表中的所有li

我也知道这样做的JS方法document.getElementById("listOfItems").getElementsByTagName("li"); 但是如上所述,我正在寻找像this.$refs的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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM