vue中的input框点击后不聚焦问题
目录
- input框点击后不聚焦问题
- vue input聚焦的坑
- 点击按钮,使某个input框聚焦
- 加载页面时自动聚焦
- 【坑】
input框点击后不聚焦问题 废话不多说直接上代码
哪个地方要写input框就直接把这一部分代码放上里面双向绑定的值和事件换上自己定义的
在方法里写上这些
inputPaentClick(refName) {undefined//解决input框双击才可以聚焦问题this.$nextTick(() => {undefinedthis.$refs[refName] && this.$refs[refName].focus(); }); }
只复制这些就行 input里绑定的事件以及要实现的方法 写在这个事件同级的地方
vue input聚焦的坑
点击按钮,使某个input框聚焦
1、给 input 加个 ref 属性,写个 button 按钮并加个点击事件
2、onFocus方法:
onFocus() {this.$refs.input.focus()}
加载页面时自动聚焦
mounted() {this.$nextTick(() => {this.$refs.input.focus()})},
【坑】
如果input框是隐藏的,点击某个元素让input框显示,同时聚焦,这个时候聚焦效果就不会实现。
解决办法:
点击元素的时候用个变量做标识,然后再watch里面去监听这个变量,通过判断这个变量的值来聚焦,
【vue中的input框点击后不聚焦问题】可以写在setTimeout里面,或者写在nextTick里面即可解决问题;代码如下
watch: {isClick(){if(this.isClick == false) {setTimeout(() => {this.$refs.input.focus()}, 100); // this.$nextTick(() => {//this.$refs.input.focus()// }); }}}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- vue关于自定义指令与v-if冲突的问题
- 心中的轩尼诗---由电影《巨额来电》想到的
- 想成为你眼中的文艺青年
- 前端|vue面试题(自用)
- javascript|为什么Vue.mixin中的定义的data全局可用
- 上周热点回顾(8.15-8.21)
- JavaScript|JavaScript 中的可迭代对象与迭代器是啥
- 高德地图|vue高德地图实现海量点分组(用icon图标替换海量点)动态循环出groupStyleMap集合
- [Vue warn]: Method xx has already been defined as a prop
- java中自定义拦截器_JavaEE开发之SpringMVC中的自定义拦截器及异常处理