VueJS:从其ID读取div内容

时间:2019-04-03 05:45:22

标签: vuejs2

在第一个示例中,我在组件的模板中:

<div id="hello">hello world</div>

console.log(this.$refs['hello'])中调用myMethod()时,控制台中出现undefined

在第二个示例中,我有:

<div v-for="item in data">
  <div :id="'hello-'+item.id">hello {{ item.id }}</div>
</div>

console.log(this.$refs['hello-1'])中调用myMethod()时,控制台中也会显示undefined

我的代码有什么问题?

1 个答案:

答案 0 :(得分:2)

您不能通过赋予元素refs来获得元素id。您应该将ref绑定到该元素。这是一个示例:

<div v-for="item in data" :key="item.id">
  <div :id="'hello-'+item.id" :ref="'hello-'+item.id">hello {{ item.id }}</div>
</div>

也不要忘记使用v-for

绑定到迭代元素