element组件el-input的focus方法要如何调用?我想主动触发这个input的focus

发布于 2022-09-06 20:25:42 字数 153 浏览 32 评论 0

文档里就一行字,没有例子,该如何调用?在线等。
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

携余温的黄昏 2022-09-13 20:25:42

1、ref是可以绑定变化值的,

:ref="'input'+row.id"  // 双引号写,不生效
:ref='"input"+row.id'  // 单引号写,生效

2、element的el-input提供了focus方法,只要取到元素就可以调用方法,
所以不必取到孩子元素即原生input元素调用

this.$refs.inputRef.$el.children[0].focus()

3、如果方法不生效,可能是input元素还没有渲染出来,可通过setTimeout等待一下

let _this = this
setTimeout(function () {
  _this.$refs['input' + row.id].focus()
}, 1)
盗梦空间 2022-09-13 20:25:42
<el-input v-model="input" placeholder="请输入内容" ref="inputRef"></el-input>

mounted(){
    this.$refs.inputRef.focus()
}
云柯 2022-09-13 20:25:42

<el-input v-model="input" placeholder="请输入内容" ref="inputRef"></el-input>
this.$refs.inputRef.$el.children[0].focus();

仅此而已 2022-09-13 20:25:42
<el-input v-model="input" placeholder="请输入内容" @focus="f()"></el-input>
methods:{
    f:function() {
        console.log('focus');
    }
  }
站稳脚跟 2022-09-13 20:25:42
<el-input :autofocus="true"></el-input>

http://element-cn.eleme.io/#/...

分開簡單 2022-09-13 20:25:42

<el-input v-model="input" placeholder="请输入内容" ref="inputRef"></el-input>

this.$refs.inputRef.focus();

实测是可以的,mothod都是通过这种方式触发的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文