相关疑难解决方法(0)

this.$refs[("p" + index)].focus 不是函数

我想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)

我怎样才能解决这个问题?

javascript vue.js vue-component vuejs2

3
推荐指数
1
解决办法
4919
查看次数

标签 统计

javascript ×1

vue-component ×1

vue.js ×1

vuejs2 ×1