最近,碰到一个问题,就是输入框旁边有一个编辑按钮,点击时,才可以对输入框进行编辑:


要实现的效果:


为了方便输入,需要自动获取焦点,所以加入了autofocus,但是发现,只有第一个并且第一次点击才起作用。
查了网上的一些文档,说是跟dom的渲染顺序和数据的缓存有点儿关系,至于深层次的原因,还没查到,希望有知道的朋友,不吝告知。
然后使用了Vue提供的自定义指令来解决,还有一点儿需要注意,el-input在页面渲染后,外层是个div,需要拿到里面的input才会有效果。

<el-input v-focus></el-input>

directives: {
  // 注册一个局部的自定义指令 v-focus
  focus: {
    // 指令的定义
    inserted: function (el) {
      // 聚焦元素
      el.querySelector('input').focus()
    }
  }
}
还有一种解决方案,是使用 Vue.nextTick() 和 Ref去做,例子就不去写了,都是去操作dom的。
————————————————
版权声明:本文为CSDN博主「PandaSong33」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40523572/article/details/83583302

Vue 中使用 el-input 自动获取焦点和二次获取焦点问题相关推荐

  1. input取消焦点 vue_vue中,页面上的input框自动获取焦点及二次获取焦点问题

    需求:点击button按钮,录入成功后,页面上的input框自动聚焦,快速进行下一次录入,提高效率 开始尝试了几种方法都没有成功 一.首先想到的用vue指令 v-focus,然而没有成功 v-mode ...

  2. vue中监听input框获取焦点,失去焦点的问题

    一.背景 博主之前在用vue的获取焦点,失去焦点的时候,出现了@blur和@focus无效的情况.当时百思不得其解.今天又在写vue页面的时候,突然@blur和@focus又好用了.emmmm,看来这 ...

  3. Vue中实现输入框Input输入格式限制

    Vue中实现输入框Input输入格式限制 1.使用修饰符实现数字输入 在VUE中可以在v-modal后添加修饰符的形式来限制输入,比如: <input v-model.number=" ...

  4. 解决input自动获取焦点的问题

    如果不想让input一开始就自动获取焦点. 解决方案:设置 tabindex="-1"即可 <input type="submit" name=" ...

  5. vue中进入页面,自动触发一次点击事件

    vue中进入页面,自动触发一次点击事件 html script 一进去页面,我肯定是要进去就能看到数据,而不是需要点击选项1才得到数据,解决办法就是直接在created()中调用 html <d ...

  6. vue input自动获取焦点的方法

    在移动端输入框想自动获取焦点(自动弹出输入法) 我是在 uitls 文件下面 index.js 注册全局的指令 import Vue from 'vue' // 注册一个全局自定义指令 v-focus ...

  7. vue 中的el表达式_Vue中vue.filter()的使用方法介绍(过滤)

    本篇文章给大家带来的内容是关于Vue中vue.filter()的使用方法介绍(过滤),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Vue过滤器 {{msg |msgFormat}} ...

  8. vue中阻止表单自动提交

    有时候我们在用vue项目时,肯定会遇到这样的问题,业务中需要用到form,但是点击提交按钮会触发form的默认提交,如果用在form上绑定return false,需要单独写验证函数和接收到数据后对数 ...

  9. input自动获取焦点弹出键盘

    原文链接 <template><view><input type="search" placeholder="搜索商品" plac ...

最新文章

  1. python实现简单的api接口-Python实现简单的API接口
  2. Linux的I/O多路复用机制之--selectpoll
  3. c++ 读取文件 最后一行读取了两次
  4. vue 高德地图 不同区域显示不同颜色_高德百度哪家强?苹果Carplay第三方分屏功能评测...
  5. 实用常识 | 巧妙使用IA图片助手多地址提取批量下载(老白嫖怪了)
  6. android中将自己的自定义组件打成JAR包
  7. jQuery页面滚动 动态加载图片等元素
  8. 解决请求筛选模块被配置为拒绝包含的查询字符串过长的请求
  9. pycharm conda 环境 切换 linux_windows配置wsl2环境+pycharm指路
  10. Chart.js报告
  11. 代码生成工具系列-----代码生成工具(CodeEasy)介绍
  12. 进制转换 pdf_浏览器中的二进制以及相关转换
  13. linux scp(ssh)免密发送(登陆)配置方法
  14. 工作中应该发火,勿感情用词
  15. Battle Zone 战争地带
  16. GL_TEXTURE_WRAP系列参数的取值
  17. 漫步数理统计三十一——依分布收敛
  18. 发邮件+实习+简历+
  19. 视频分类之 UCF-101 上的 CNN 方法详解
  20. 【智能优化算法】鸡群算法 (Chicken Swarm Optimization, CSO),2014

热门文章

  1. Qt编写控件属性设计器2-拖曳控件
  2. 可以使用在很多场景的7个重要回归分析法
  3. 一种通过GPS判断手机漫游状态实现自动搜索连接服务商的方法
  4. 安妮的面包房和流程管理
  5. 一起分析Linux系统设计思想——05字符设备驱动框架剖析(四)
  6. 同时有安全帽识别、反光衣识别、锥桶识别的YOLOv5数据集(有ui界面)
  7. 余杭区区委常委、副区长祝振伟一行莅临园区调研
  8. 图形学笔记(七)画一个 3D 的彩色的立方体
  9. QT笔记- QGraphicsView视图- QGraphicsItem::setAcceptHoverEvents()设置开启鼠标悬停事件
  10. 程序员的 Redis 面试金典