vuejs2 - VueJS:从 id 读取 div 内容
问题描述
在我的第一个示例中,我的组件模板中有:
<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
控制台。
我的代码有什么问题?
解决方案
你不能通过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
推荐阅读
- javascript - npm 脚本运行包全局或本地
- scala - Scala 中的 LazyList 和 Stream 有什么区别?
- javascript - 为什么这个片段不纯?
- c# - 我什么时候把类分成不同的脚本?
- node.js - 如何在代码沙盒中使用 MongoDB?
- javascript - UTF-8 字符在 csv 中未正确显示
- angular - 在这种情况下如何设置默认的表单控件值?
- docker - docker 上的 certbot 不会为子域创建多个活动文件夹
- xml - 开怀,转换入站xml文件的简单标签值
- python - 此代码在第一个 for 循环中显示“无效语法”错误