首页 > 其他分享 >Vue.js:el-input自动获取焦点通过自定义指令实现v-focus

Vue.js:el-input自动获取焦点通过自定义指令实现v-focus

时间:2022-12-20 14:01:26浏览次数:71  
标签:el vue directive 自定义 focus Vue input

文档

使用 el-input组件提供的参数autofocus 自动获取焦点,效果不是很好

Vue.js2 官网提供的示例

import Vue from 'vue'

// 注册一个全局自定义指令 `v-focus`
Vue.directive('focus', {
  // 当被绑定的元素插入到 DOM 中时……
  inserted: function (el) {
    // 聚焦元素
    el.focus()
  }
})

如果使用el-input需要做如下改进

<el-input v-focus></el-input>
import Vue from 'vue'

Vue.directive('focus', {
  inserted(el, binding, vnode) {
    el.querySelector('input').focus()
  },
})

参考 在vue项目中引用element-ui时 让el-input 获取焦点的方法

标签:el,vue,directive,自定义,focus,Vue,input
From: https://blog.51cto.com/mouday/5954807

相关文章

  • Python 为什么要保留显式的 self ?
    花下猫语:前两天,我偶然在一个(刘欣老师的“码农翻身”)里看到一篇主题,刘老师表示Python的类方法非要带个self,而不像其它语言那样隐藏起来,这让人很不爽。我对此也有同感。在......
  • django模型层之models入门篇(filed options)
    一、新建一个django项目,注册两个app分别为tournament、comment,其中models的代码分别为:#tournament/models.pyfromdjango.dbimportmodelsclassClub(models.Model......
  • Vue的computed和watch的区别是什么?
    一、computed介绍computed用来监控自己定义的变量,该变量在data内没有声明,直接在computed里面定义,页面上可直接使用。//基础使用{{msg}}<inputv-model="name"/>......
  • 校招前端二面高频vue面试题(边面边更)
    Vue中封装的数组方法有哪些,其如何实现页面更新在Vue中,对响应式处理利用的是Object.defineProperty对数据进行拦截,而这个方法并不能监听到数组内部变化,数组长度变化,数组的......
  • VUE项目无法启动NODE版本与NODE-SASS、SASS-LOADER版本不兼容解决方案
    一、错误分析在VUE项目开发中,我们经常会遇到报错:NodeSassversion7.0.1isincompatiblewith^4.0.0。网上解决方案也千奇百怪,最终操作下来,也是搞了个寂寞,项目依旧无......
  • Selenium2.0中文在线文档项目,求翻译达人
    前一阵子在学习selenium2.0,发现网上很多资料都是selenium1.0的且部分信息不准确,无奈只能去官方看英文文档。费劲巴拉的看完了后,就有想法把selenium2.0的文档进行中文翻译,并......
  • 【Selenium :3种等待方式详解】
    应用场景自动化打开一个网页的时候,内部网页元素加载完全有一点的延迟性,因此在做Web端的自动化测试的时候,一般都需要在测试case时加入一些等待操作。我们常用等待操作有......
  • 【Selenium : 文件操作】
    一、前言文件操作是Web端自动化中比较常用的一个操作,一般文件操作包含:上传、下载WebDriver仅仅提供了下载文件相关的API,上传文件的API并没实现,需要我们自己去实现;而且......
  • [MySQL]SELECT list is not in GROUP BY clause and contains nonaggregated column..
    项目在windows上运行正常,迁移到Linux系统上就出现了这个错,经查是由于本人sql不规范且恰好mysql的sql_mode启用了only_full_group_by,当sql语句中使用了分组查询,并且查询的字......
  • nodejs读取excel
     //importpuppeteerfrom'puppeteer'//https://github.com/SheetJS/sheetjsimportreaderfrom'xlsx'constfile=reader.readFile('D:\\doc\\名单.xlsx',{c......