【发布时间】:2019-06-15 19:46:11
【问题描述】:
我想在点击时将div 变成输入框,以便可以编辑帖子(在循环内呈现)。
这是帖子上的按钮:
<a @click="setFocusEdit(index)" v-if="isAuthor(post)" href="#" >Edit Me</a>
还有相关的div:
<div :ref="'p' + index" class="post-description">
{{post.description}}
</div>
方法:
setFocusEdit(index) {
console.log('focusing on', index);
this.$refs['p' + index].focus();
},
但我收到此错误:
Uncaught TypeError: this.$refs[("p" + index)].focus is not a function
我该如何解决这个问题?
【问题讨论】:
-
控制台中有什么?
index不是undefined,对吧? -
不,在控制台打印的索引值。
标签: javascript vue.js vuejs2 vue-component v-for