methods_vue3设置输入框光标">
当前位置:   article > 正文

VUE 移动端处理input光标定位在最后的问题(简单版)_vue3设置输入框光标一直在末位

vue3设置输入框光标一直在末位

在Vue中 使用JS调整input光标位置,让他保持在最后

在调试移动端的时候,由于触摸事件,光标有时候会错位,所以导致有需求需要控制js光标的位置,要么在前要么在后,在查了相关的资料后,发现其实很简单,就几行代码能实行,并且兼容多种浏览器。

	<input  placeholder="str" 
		 type="number"
         v-model="model"
         @focus="End($event)" />
            
     methods:{
 			End(e){ //input获取光标显示在最后
              	let obj = e.srcElement;
             		obj.focus();
              	const len = obj.value.length;
              	//光标定位要加上 setTimeOut,不然就会重新光标定位失败
              	setTimeout(()=>{
                 		obj.selectionStart = obj.selectionEnd = len;
             		},60)
         		 }       
			}               
      
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

在这里唯一要注意的是,一定要加上setTimeOut或者在nextTick使用,否则的话可能会导致光标定位失败。

参考地址1
参考地址2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/114692
推荐阅读
相关标签
  

闽ICP备14008679号