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

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

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

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

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

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

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

看一下具體實(shí)現(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)
},

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

再講一個(gè)小tips:

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

  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中computed下使用箭頭函數(shù)會報(bào)錯(cuò)問題及解決

    vue中computed下使用箭頭函數(shù)會報(bào)錯(cuò)問題及解決

    這篇文章主要介紹了vue中computed下使用箭頭函數(shù)會報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解vue數(shù)據(jù)渲染出現(xiàn)閃爍問題

    詳解vue數(shù)據(jù)渲染出現(xiàn)閃爍問題

    本篇文章主要介紹了vue數(shù)據(jù)渲染出現(xiàn)閃爍問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Mint UI組件庫CheckList使用及踩坑總結(jié)

    Mint UI組件庫CheckList使用及踩坑總結(jié)

    這篇文章主要介紹了Mint UI組件庫CheckList使用及踩坑總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • element-ui動(dòng)態(tài)添加表單項(xiàng)并實(shí)現(xiàn)事件觸發(fā)驗(yàn)證代碼示例

    element-ui動(dòng)態(tài)添加表單項(xiàng)并實(shí)現(xiàn)事件觸發(fā)驗(yàn)證代碼示例

    這篇文章主要給大家介紹了關(guān)于element-ui動(dòng)態(tài)添加表單項(xiàng)并實(shí)現(xiàn)事件觸發(fā)驗(yàn)證的相關(guān)資料,其實(shí)就是利用了vue的v-for循環(huán)渲染,通過添加數(shù)組實(shí)現(xiàn)動(dòng)態(tài)添加表單項(xiàng),需要的朋友可以參考下
    2023-12-12
  • Vue 實(shí)現(xiàn)輸入框新增搜索歷史記錄功能

    Vue 實(shí)現(xiàn)輸入框新增搜索歷史記錄功能

    這篇文章主要介紹了Vue 輸入框新增搜索歷史記錄功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Vue使用echarts繪制柱狀圖和折線圖

    Vue使用echarts繪制柱狀圖和折線圖

    這篇文章主要為大家學(xué)習(xí)介紹了Vue如何使用echarts繪制柱狀圖和折線圖,文中有詳細(xì)的示例代碼,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • vue 組件間的通信之子組件向父組件傳值的方式

    vue 組件間的通信之子組件向父組件傳值的方式

    這篇文章主要介紹了vue 組件間的通信之子組件向父組件傳值的方式總結(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • vscode下的vue文件格式化問題

    vscode下的vue文件格式化問題

    這篇文章主要介紹了vscode下的vue文件格式化問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • Vue3父子組件相互調(diào)用方法舉例詳解

    Vue3父子組件相互調(diào)用方法舉例詳解

    這篇文章主要給大家介紹了關(guān)于Vue3父子組件相互調(diào)用方法的相關(guān)資料,vue中我們常常用到組件,那么組件中互相調(diào)用也是經(jīng)常遇到的,需要的朋友可以參考下
    2023-08-08
  • Vue實(shí)現(xiàn)天氣預(yù)報(bào)小應(yīng)用

    Vue實(shí)現(xiàn)天氣預(yù)報(bào)小應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)天氣預(yù)報(bào)小應(yīng)用,查詢一些城市的天氣情況,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

佛坪县| 长武县| 鹰潭市| 富蕴县| 大宁县| 子长县| 闸北区| 永德县| 财经| 无棣县| 绿春县| 桓仁| 武清区| 库尔勒市| 延长县| 防城港市| 冕宁县| 高淳县| 康保县| 万山特区| 剑川县| 浠水县| 长治县| 关岭| 禹州市| 和林格尔县| 黄龙县| 德清县| 耒阳市| 军事| 平度市| 通州市| 绥阳县| 汉沽区| 新昌县| 丰顺县| 碌曲县| 龙游县| 黔江区| 紫云| 奈曼旗|