vue 添加內容到光標指定位置


 

 

 

methods: {
    async insertAtCursor(item) {
      var myValue = '{' + item.strvoucherremarkname + '}'
      const myField = this.$refs.textarea.$el.children[0]
      if (myField.selectionStart || myField.selectionStart === 0) {
        var startPos = myField.selectionStart
        var endPos = myField.selectionEnd
        this.generateForm.strremark = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length)
        await this.$nextTick() // 這句是重點, 圈起來,不加的話后面兩步有問題
        myField.focus()
        myField.setSelectionRange(endPos + myValue.length, endPos + myValue.length)
      } else {
        this.generateForm.strremark += myValue
      }
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM