本文共 1050 字,大约阅读时间需要 3 分钟。
如果文章对你有帮助,麻烦点个赞,谢谢~
最后附上方法源码,方便取用:add () { let val = '[' + this.dictate + ']' let elInput = document.querySelector('#inputDom') let startPos = elInput.selectionStart let endPos = elInput.selectionEnd // 判断是否有光标, 有光标在光标后面新增, 没有光标直接在最后拼接 if (startPos === undefined || endPos === undefined) { let txt = elInput.value let result = txt + val this.ruleForm.dictateMemo = result } else { let txt = elInput.value let result = txt.substring(0, startPos) + val + txt.substring(endPos) elInput.value = result elInput.focus() this.$nextTick(() => { elInput.selectionStart = startPos + val.length elInput.selectionEnd = startPos + val.length }) this.ruleForm.dictateMemo = result } },
转载地址:http://bgevfk.baihongyu.com/