当前位置: 首页 > news >正文

Vue中input框自动聚焦

在Vue中input自动聚焦的思路:

  • 给需要聚焦的input设置ref
        <el-inputv-model="loginForm.username"ref="userNameInput"name="username"type="text"auto-complete="on"placeholder="username"@keyup.enter.native="handleLogin"/>
  • 创建一个聚焦的方法

this.$nextTick()将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新

    inputFocus: function() {this.$nextTick(x => {this.$refs.userNameInput.focus()})},
  • 在create方法中调用
  created() {this.inputFocus()},

这样每次加载登录页面的时候,就会自动对input框进行聚焦了,然后只需要按下回车,即可登录到后台系统~

因为我们都知道,vue的钩子函数created,在调用的时候,Dom还没有进行任何渲染,如果我们直接执行

this.$refs.userNameInput.focus()

这个代码的话,是没有效果的,因此需要使用this.$nextTick(),将它延迟到下次Dom渲染的时候执行

但是如果在mounted钩子函数执行的话,因为当mounted钩子函数执行的时候,Dom树已经渲染完毕了,那么就可以直接获取对应的dom进行渲染,也就不需要使用this.$nextTick()方法了,因此还可以直接这样写

  mounted() {this.$refs.userNameInput.focus()},
http://www.lryc.cn/news/447110.html

相关文章:

  • 基于Node.js+Express+MySQL+VUE实现的计算机毕业设计旅游推荐网站
  • 已存在的Python项目使用依赖管理工具UV
  • JavaWeb美食推荐管理系统
  • 如何像专家一样修复任何 iPhone 上的“iPhone 已禁用”错误
  • django drf to_representation
  • 2024最新国内镜像源设置(npm、yarn、pnpm)
  • Java线程池和原子性
  • 【数据评估与清洗】对数据结构和内容进行清洗
  • 机器学习和深度学习的区别
  • UE虚幻引擎云渲染汽车动画的优势!
  • Teams集成-会议侧边栏应用开发-实时转写
  • 归并排序,外排序,计数排序(非比较排序)
  • 使用离火插件yoloV8数据标注,模型训练
  • JavaScript 学习
  • 【算法】分治:归并之 912.排序数组(medium)
  • Cocos 3.8.3 实现外描边效果(逃课玩法)
  • 著名建筑物检测与识别系统源码分享
  • 使用php生成图片
  • C++ 数据类型分类
  • java安装更新jdk11后设置环境JAVA_HOME
  • Java.动态代理
  • SpringBoot自定义异常
  • 华为源NAT技术与目的NAT技术
  • 人工智能与机器学习原理精解【25】
  • 一篇文章讲清楚synchronized关键字的作用及原理
  • 深度学习模型之BERT的24个小模型源码与预训练紧凑模型的重要性
  • 【HarmonyOS】深入理解@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化
  • Java笔试面试题AI答之设计模式(1)
  • java调用opencv部署到centos7
  • 【python qdrant 向量数据库 完整示例代码】