我想div在点击时将 a变成输入框,以便可以编辑帖子(在循环内呈现)。
这是帖子上的按钮:
<a @click="setFocusEdit(index)" v-if="isAuthor(post)" href="#" >Edit Me</a>
Run Code Online (Sandbox Code Playgroud)
而div有关方面:
<div :ref="'p' + index" class="post-description">
{{post.description}}
</div>
Run Code Online (Sandbox Code Playgroud)
方法:
setFocusEdit(index) {
console.log('focusing on', index);
this.$refs['p' + index].focus();
},
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
Uncaught TypeError: this.$refs[("p" + index)].focus is not a function
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?