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>
相关推荐
一只小阿乐3 分钟前
react路由中使用context
前端·javascript·react.js·context 上下文
Hilaku4 分钟前
一周狂揽40K+ Star⭐ 的 Pretext 到底有多变态?
前端·javascript·html
533_5 分钟前
适用于vue3的拖拽插件:vue-draggable-plus, vuedraggable@next
javascript·vue.js
Southern Wind6 分钟前
AI Skill Server 动态技能中台
前端·后端·mysql·node.js
锦木烁光28 分钟前
多端项目太乱?我是这样用 Monorepo 重构的
前端·架构
上山打牛32 分钟前
cornerstone3D基本使用
前端
阿鑫_99633 分钟前
通用-Nvm基础知识
前端
xinzheng新政38 分钟前
Javascript·深入学习基础知识
前端·javascript·学习
前端付豪1 小时前
实现记忆开关
前端·后端
前端开发呀1 小时前
约定式路由的极简主义实践:一个插件搞定 React/Vue × Vite/Rspack
前端