最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中div contenteditable 的光標定位方法

 更新時間:2018年08月25日 11:54:50   作者:CloudJay_喵喵喵  
今天小編就為大家分享一篇Vue中div contenteditable 的光標定位方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在Vue做項目時,做了一個div[contenteditable=true]的組件作為文本輸入框

在非手動輸入值后,光標會丟失,經(jīng)測試以下這段代碼可用,直接將光標定位到最后

function keepLastIndex(obj) {
  console.log(obj)
  console.log(window.getSelection)
  console.log(document.selection)
  if (window.getSelection) { //ie11 10 9 ff safari
   obj.focus(); //解決ff不獲取焦點無法定位問題
   var range = window.getSelection(); //創(chuàng)建range
   range.selectAllChildren(obj); //range 選擇obj下所有子內容
   range.collapseToEnd(); //光標移至最后
  } else if (document.selection) { //ie10 9 8 7 6 5
   var range = document.selection.createRange(); //創(chuàng)建選擇對象
   //var range = document.body.createTextRange();
   range.moveToElementText(obj); //range定位到obj
   range.collapse(false); //光標移至最后
   range.select();
  }
 }

在實際使用時,vue.$emit是一個異步函數(shù),最好在調用這個定位前加上一定的延遲,經(jīng)測試,5ms就可以了

setTimeout(()=>{
 keepLastIndex(e.target)
},5)

以上這篇Vue中div contenteditable 的光標定位方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

兴文县| 寿宁县| 隆尧县| 浦江县| 荥经县| 虎林市| 清丰县| 张家港市| 芒康县| 苍梧县| 登封市| 健康| 博白县| 纳雍县| 龙里县| 伊宁市| 武平县| 开封县| 浦城县| 兴国县| 伊金霍洛旗| 永修县| 元氏县| 武川县| 广丰县| 全南县| 东兰县| 鲁甸县| 乡宁县| 民县| 陆川县| 叶城县| 宜都市| 梨树县| 上高县| 榆林市| 内黄县| 兴宁市| 芮城县| 深圳市| 和龙市|