
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
}
}
}