vue3+element-plus el-input 自动获取焦点

虽然element有提供input的autofocus属性,但是当我们第二次进入页面就会发现autofocus已经不再生效,需要通过onMounted去触发input的focus解决这个问题。

1.先给el-input绑定一个ref:
<el-input ref="inputRef" v-model="inpValue" clearable />

2.定义一个函数去触发这个input的focus:
const focusInput = () => {
nextTick(() => {
inputRef.value.focus()
})
}

3.最后通过onMounted去触发这个函数:
onMounted(() => {
focusInput()
})

整体代码就是:

html 复制代码
<template>
  <div class="use_wrap">
    <div class="content">
      <el-input ref="inputRef" v-model="inputValue" placeholder="请输入" clearable />
    </div>
  </div>
</template>

<script lang="ts" setup>
import { ref, onMounted, nextTick } from 'vue'
const inputRef = ref()
const inputValue = ref('')
onMounted(() => { focusInput() })
const focusInput = () => {
  nextTick(() => {
    inputRef.value.focus()
  })
}
</script>
相关推荐
戌中横8 分钟前
JavaScript——Web APIs DOM
前端·javascript·html
Beginner x_u17 分钟前
如何解释JavaScript 中 this 的值?
开发语言·前端·javascript·this 指针
HWL56791 小时前
获取网页首屏加载时间
前端·javascript·vue.js
烟锁池塘柳01 小时前
【已解决】Google Chrome 浏览器报错 STATUS_ACCESS_VIOLATION 的解决方案
前端·chrome
速易达网络1 小时前
基于RuoYi-Vue 框架美妆系统
前端·javascript·vue.js
LYS_06181 小时前
RM赛事C型板九轴IMU解算(4)(卡尔曼滤波)
c语言·开发语言·前端·卡尔曼滤波
We་ct2 小时前
LeetCode 151. 反转字符串中的单词:两种解法深度剖析
前端·算法·leetcode·typescript
yinmaisoft3 小时前
JNPF 表单模板实操:高效复用表单设计指南
前端·javascript·html
37方寸3 小时前
前端基础知识(JavaScript)
开发语言·前端·javascript
json{shen:"jing"}4 小时前
1. 两数之和
前端·javascript·数据库