VueJs - How to access DOM property of an element from $refs
我有一个元素
1 2 | <tbody ref="tbody"> <tr class="row" :ref="userIndex" v-for="(userData, uid, userIndex) in users" :key="uid"> |
在我的模板中。 我需要访问/编辑DOM属性,例如
我尝试使用
以下是显示
的快照
如您所见,当我使用
如果
只需引用
要在控制台中查看该元素的属性,您需要使用
但是,您可以像访问其他任何对象一样访问元素的属性。 因此,您可以例如通过
我不认为
打开浏览器控制台并运行以下代码段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | var app = new Vue({ el: '#app', data: { users: { first: { name:"Louise" }, second: { name:"Michelle" } } }, mounted() { console.dir(this.$refs[1][0]) console.log('property: ', this.$refs[1][0].offsetTop) } }) |
1 2 3 4 5 6 7 8 | <script src="https://unpkg.com/vue/dist/vue.js"> <table><tbody ref="tbody"> <tr :ref="userIndex" v-for="(userData, uid, userIndex) in users" :key="uid"> <td>{{userData}}: {{userIndex}}</td> </tr> </tbody> </table> |