【发布时间】:2020-10-30 02:50:53
【问题描述】:
我对 nuxt 或 vue 不太熟悉,但我一直在从文档和示例中学习。
我尝试搜索了很多文章,但找不到一个简单的方法来做到这一点
我的组件是
<template>
<div ref="parent">
<div v-for="post in posts" v-bind:key="post.id">{{ post.title }}</div>
</div>
</template>
<script>
export default {
data() {
return {
posts: [
{id: 1, title: 'title 1'},
{id: 5, title: 'title 2'},
{id: 7, title: 'title 3'}
]
};
},
methods: {
doSomething(){
// I have to use the index of div but I want to use post.id
const div = this.$refs.parent.children[0];
}
}
};
</script>
现在我想在post.id 的帮助下访问我的参考 div 的子元素
目前我正在使用索引访问子元素。
会有很多子元素,所以我不想添加对所有子元素的引用。
示例中的组件是一个子组件,我在父组件中访问它的方法并从那里传递post.id 作为doSomething(post.id) 方法中的参数
有人可以指导我吗?
提前致谢
【问题讨论】:
-
可以分享下票的原因吗?
标签: javascript vue.js reference nuxt.js