element中如何实现input输入框自动获取焦点
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要介绍了element中如何实现input输入框自动获取焦点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近项目中在做表单
千家信息网最后更新 2024年11月18日element中如何实现input输入框自动获取焦点
这篇文章主要介绍了element中如何实现input输入框自动获取焦点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
最近项目中在做表单的时候,需要自动滚动到评论框,并且让评论框自动聚焦,这就需要手动触发输入框的 focus 状态。
但是,element并不支持autofocus属性,那就只能通过原生的js效果获取聚焦效果了
document.getElementById("input").focus();
或者利用vue的ref属性也可以实现聚焦效果:
原理其实很简单,Element 已经提供了 focus 方法,但是文档并没有写明如何去调用,下面是在el-input标签上加入ref属性,然后在需要的地方直接调用方法就可以了
this.$nextTick(() => { this.$refs.input.focus() })
注意:一个页面只能有一个聚焦效果
last , vue也支持自定义指令
当页面加载时,该元素将获得焦点 (注意:autofocus 在移动版 Safari 上不工作)。事实上,只要你在打开这个页面后还没点击过任何内容,这个输入框就应当还是处于聚焦状态。现在让我们用指令来实现这个功能:
// 注册一个全局自定义指令 `v-focus`Vue.directive('focus', { // 当被绑定的元素插入到 DOM 中时…… inserted: function (el) { // 聚焦元素 el.focus() // element-ui el.children[0].focus() // 元素有变化,如show或者父元素变化可以加延时或判断 setTimeout(_ => { el.children[0].focus() }) }})
感谢你能够认真阅读完这篇文章,希望小编分享的"element中如何实现input输入框自动获取焦点"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
元素
输入
效果
篇文章
焦点
属性
指令
页面
支持
方法
状态
变化
评论
事实
事实上
价值
全局
兴趣
内容
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
管家婆服务器流量怎么设置
Access数据库试卷一
自己做游戏服务器要多少钱
女生学计算机网络技术的多吗
网络安全设备配置核查服务
非关系型数据库比较常用
统计工程量软件开发方案
我国网络安全治理的任务
正能量网络技术公司怎么样
巨杉数据库外推开启
常用工具软件开发
老板服务器
印度人擅长软件开发和项目管理
租赁服务器32k怎么弄
软件开发培训学校微信怎么修改
软件开发成果保护制度
广州晟顺网络技术有限公司
我要看视频网络安全手抄报
中文电子图书数据库
云服务器安装虚拟机
数据库变量与结构变量
我的世界超级良心的服务器推荐
机关网络安全讲座
软件开发的交付过程
软件开发5大模式
我国网络安全治理的任务
工业软件开发技术专业
搜狐电视直播软件开发
黑客网络技术小帅
学软件开发哪个大学好