国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue input獲取光標位置,并追加內(nèi)容

這篇具有很好參考價值的文章主要介紹了vue input獲取光標位置,并追加內(nèi)容。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

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

vue獲取input光標位置,vue.js,前端,javascript,Powered by 金山文檔
vue獲取input光標位置,vue.js,前端,javascript,Powered by 金山文檔

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

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

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

vue獲取input光標位置,vue.js,前端,javascript,Powered by 金山文檔
vue獲取input光標位置,vue.js,前端,javascript,Powered by 金山文檔

代碼如下:

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更新完成后再去改變光標的位置;

再講一個小tips:

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

  1. 包數(shù)組:console.log([dom])

  1. 包對象:console.log({dom})

  1. 使用console.dir打印,可以打印出該對象的所有屬性和屬性值。文章來源地址http://www.zghlxwxcb.cn/news/detail-568912.html

到了這里,關于vue input獲取光標位置,并追加內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 在JavaScript中添加css樣式 js追加類

    一、原生js中添加類的方法 二、jquery中添加類的方法 三、檢查是否含有某個類的方法 四、在JavaScript中添加CSS樣式: 五、使用HTML DOM的setAttribute()方法更改CSS屬性: 六、使用JavaScript可以通過動態(tài)創(chuàng)建樣式表 style標簽 來添加CSS樣式。 例如,以下代碼創(chuàng)建一個新的style標簽,并

    2024年02月03日
    瀏覽(22)
  • js獲取光標坐標

    方法一: 使用事件對象的clientX和clientY屬性獲取光標坐標: 方法二: 使用getBoundingClientRect()方法獲取目標元素的位置信息:

    2024年01月22日
    瀏覽(18)
  • Android WebView 獲取html頁面聚焦input在頁面的位置

    Android WebView 獲取html頁面聚焦input在頁面的位置,實現(xiàn)代碼如下: 注意: WebView 要設置setJavaScriptEnabled支持JavaScript調(diào)用 返回的數(shù)值是以dp為單位,使用時需要轉換為像素px

    2024年02月15日
    瀏覽(22)
  • 前端Vue自定義簽到積分獲取彈框抽取紅包彈框 自定義彈框內(nèi)容 彈框頂部logo

    前端Vue自定義簽到積分獲取彈框抽取紅包彈框 自定義彈框內(nèi)容 彈框頂部logo

    前端組件化開發(fā):以cc-downloadDialog組件為例 隨著技術的發(fā)展,開發(fā)的復雜度也越來越高。傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。通過組件化開發(fā),可以有效實現(xiàn)

    2024年02月11日
    瀏覽(19)
  • js獲取input?

    在JavaScript中,獲取輸入框(通常指的是HTML的 input 元素)的值有多種方法。以下是其中的一些: 通過ID獲取: 這里,\\\'inputId\\\' 是你的輸入框的ID。 通過Name獲?。?這里,\\\'inputName\\\' 是你的輸入框的Name。請注意,這會返回一個元素集合,因此我們使用? [0] ?來獲取第一個元素。 通

    2024年02月08日
    瀏覽(15)
  • JavaScript基礎語法02——JS書寫位置

    JavaScript基礎語法02——JS書寫位置

    哈嘍,大家好,我是雷工! 今天繼續(xù)學習JavaScript基礎語法,JS的書寫位置,俗話說:好記性不如爛筆頭,邊學邊記,方便回顧。 代碼寫在標簽內(nèi)部 示例: 2.1、要將JS代碼直接寫在HTML文件里面。 2.2、在HTML文件中添加一個script,用script標簽包住,script標簽中的代碼就是JS代碼

    2024年02月10日
    瀏覽(22)
  • Vue 中input 點擊復制其內(nèi)容

    Element UI中el-input 組件 ,一般使用情況: el-input 添加點擊事件,這樣添加點擊事件是無效的: 正確的寫法,需要使用v-on的修飾符.native,@click.native: data: 在methods方法中,添加觸發(fā)點擊: 觸發(fā)后,直接Ctrl+v/鼠標右擊粘貼(就會顯示復制的內(nèi)容)!

    2024年02月16日
    瀏覽(14)
  • js 正則表達式 限制input元素內(nèi)容必須以abc開頭,123結尾

    要通過正則表達式驗證一個輸入元素的內(nèi)容是否以\\\"abc\\\"開頭且以\\\"123\\\"結尾,您可以使用 ^ 表示開頭, $ 表示結尾,以及適當?shù)淖址惢蚓唧w字符。以下是一個示例正則表達式: 上面的正則表達式將匹配以\\\"abc\\\"開頭,以\\\"123\\\"結尾的任何字符串,其中 .* 表示匹配零個或多個任意字符

    2024年02月13日
    瀏覽(30)
  • javascript獲取設置輸入框內(nèi)容

    javascript獲取設置輸入框內(nèi)容

    代碼, 運行如下;? 單擊按鈕; ? ?

    2024年02月13日
    瀏覽(24)
  • 原生js獲取元素的各種位置(大全)

    加給元素: offsetLeft (距離定位父級的距離) offsetTop (距離定位父級的距離) offsetWidth (可視寬度) offsetHeight (可視高度) clientLeft (左邊框寬度) clientTop (上邊框寬度) clientWidth(width + padding) clientHeight(height + padding) scrollTop(縱向滾動距離) scrollLeft(橫向滾動距

    2024年02月02日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包