gpt4 book ai didi

vue.js - 如何在 Vue3 v-for Array Refs 中传递索引

转载 作者:行者123 更新时间:2023-12-03 08:20:54 26 4
gpt4 key购买 nike

document ,它给出了代码:

<div v-for="item in list" :ref="setItemRef"></div>
export default {
setup() {
let itemRefs = []
const setItemRef = el => {
if (el) {
itemRefs.push(el)
}
}
onBeforeUpdate(() => {
itemRefs = []
})
onUpdated(() => {
console.log(itemRefs)
})
return {
setItemRef
}
}
}

但我也想将 v-for 索引传递给处理程序,就像这样:

// fake code
<div v-for="(item, index) in navItems" :key="index":ref="setNavItemRefs($el, index)">
<span>{{ item }}</span>
</div>

如何绑定(bind)这个索引

最佳答案

尝试定义一个内联处理程序,例如:

<div v-for="item in list" :ref="(el)=>setItemRef(el,index)"></div>

 const setItemRef = (el,index) => {
if (el) {
itemRefs.push(el)
}
}

关于vue.js - 如何在 Vue3 v-for Array Refs 中传递索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67858236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com