我知道如何通过执行this.$refs.listOfItems
来获取父ul
,但不确定如何获取列表中的所有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>
我想你的意思是把v-for
放在<li>
而不是<ul>
上。如果在与v-for
重复的元素上放置一个ref
,那么它将是一个项目的数组。
<ul>
<li v-for="item in items" ref="items">{{ item.name }}</li>
</ul>
this.$refs.items[0]; // The first <li>