亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue中input獲取光標(biāo)位置并追加內(nèi)容

 更新時間:2023年07月27日 10:49:24   作者:JuS巨山超力霸  
這篇文章主要給大家介紹了關(guān)于vue中input獲取光標(biāo)位置并追加內(nèi)容的相關(guān)資料,vue通過當(dāng)前的光標(biāo)來進行插值,從而需要去獲取光標(biāo)所在的位置,需要的朋友可以參考下

項目中需要實現(xiàn)在輸入框內(nèi)的任意位置,追加內(nèi)容,這里通過input的selectionStart屬性還有setSelectionRange方法來實現(xiàn)。

首先來看selectionStart屬性,用于獲取文本框選區(qū)的開始位置,selectionEnd用于獲取文本框選區(qū)結(jié)束的位置,舉個栗子:

在該功能中,我們不是選擇文字,主要是需要獲取光標(biāo)的位置,不選中文字時selectionStart和selectionEnd屬性的值是一樣的。

再看setSelectionRange方法,它也是作用在input元素上的,可以通過設(shè)置起始和終止位置,來選中一段文本中的一部分,inputElement.setSelectionRange(selectionStart, selectionEnd, [optional] selectionDirection),還可以選擇方向。當(dāng)起始位置和終止位置一樣時,就相當(dāng)于是改變輸入框中光標(biāo)的位置了。

看一下具體實現(xiàn):

代碼如下:

async insertContent(val){
   let dom = this.$refs.textareaI.$refs.textarea;
   // console.dir(dom);
   let index  = dom.selectionStart;
   let contont = dom.value;
   this.textarea = contont.substring(0,index) + val + contont.substring(index,contont.length)
   await this.$nextTick();
    dom.focus();
    dom.setSelectionRange(index + val.length,index + val.length)
},

需要注意幾點:一定要等到dom更新完成后再去改變光標(biāo)的位置;

再講一個小tips:

不論是vue中ref獲取的元素節(jié)點,或者通過原生獲取的節(jié)點,當(dāng)我們想要查看元素節(jié)點的屬性時,可以通過這三個方法查看:

  1. 包數(shù)組:console.log([dom])
  2. 包對象:console.log({dom})
  3. 使用console.dir打印,可以打印出該對象的所有屬性和屬性值。

總結(jié)

到此這篇關(guān)于vue中input獲取光標(biāo)位置并追加內(nèi)容的文章就介紹到這了,更多相關(guān)vue input獲取光標(biāo)位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實現(xiàn)導(dǎo)入json解析成動態(tài)el-table樹表格

    vue實現(xiàn)導(dǎo)入json解析成動態(tài)el-table樹表格

    本文主要介紹了vue實現(xiàn)導(dǎo)入json解析成動態(tài)el-table樹表格,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Vuex的使用及知識點筆記

    Vuex的使用及知識點筆記

    這篇文章主要介紹了Vuex的使用及知識點筆記,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue版本vue2.9.6升級到vue3.0的詳細步驟

    Vue版本vue2.9.6升級到vue3.0的詳細步驟

    vue版本升級相信大家應(yīng)該都遇到過,下面這篇文章主要給大家介紹了關(guān)于Vue版本vue2.9.6升級到vue3.0的詳細步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • uniapp+Vue3 組件之間的傳值方法示例詳解

    uniapp+Vue3 組件之間的傳值方法示例詳解

    文章主要介紹了父子傳值、兄弟傳值和provide/inject三種在Vue中進行組件間通信的方法,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • 在vue中配置不同的代理同時訪問不同的后臺操作

    在vue中配置不同的代理同時訪問不同的后臺操作

    這篇文章主要介紹了在vue中配置不同的代理同時訪問不同的后臺操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue頁面內(nèi)公共的多類型附件圖片上傳區(qū)域并適用折疊面板(示例代碼)

    Vue頁面內(nèi)公共的多類型附件圖片上傳區(qū)域并適用折疊面板(示例代碼)

    本文中實現(xiàn)的附件上傳區(qū)域支持超多類型附件分類型上傳,并且可根據(jù)特定條件具體展示某些類型的附件上傳,本文給大家分享Vue頁面內(nèi)公共的多類型附件圖片上傳區(qū)域并適用折疊面板的示例代碼,需要的朋友參考下吧
    2021-12-12
  • 關(guān)于vue中的時間格式轉(zhuǎn)化問題

    關(guān)于vue中的時間格式轉(zhuǎn)化問題

    這篇文章主要介紹了關(guān)于vue中的時間格式轉(zhuǎn)化問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 解決Electron?store的commit和dispatch不好用問題

    解決Electron?store的commit和dispatch不好用問題

    這篇文章主要介紹了解決Electron?store的commit和dispatch不好用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解vue的數(shù)據(jù)binding綁定原理

    詳解vue的數(shù)據(jù)binding綁定原理

    這篇文章主要介紹了詳解vue的數(shù)據(jù)binding原理介紹,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Vue如何基于vue-i18n實現(xiàn)多國語言兼容

    Vue如何基于vue-i18n實現(xiàn)多國語言兼容

    這篇文章主要介紹了Vue如何基于vue-i18n實現(xiàn)多國語言兼容,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07

最新評論