如果输入框为iview的InputNumber,要双向绑定赋值好像才能成功,光标定位要加上nextTick 或者 setTimeOut,不然就会重新光标定位失败。
this.$nextTick(() => {
elInput.selectionStart = startPos + value.length
elInput.selectionEnd = startPos + value.length
})
第一步:监听输入框的鼠标失焦事件@blur
<el-input @blur="handleInputBlur"></el-input>
第二步: 获取失去交点时的光标在输入内容中的位置,data里定义一个变量存储如 blurIndex
handleInputBlur(e) {
this.blurIndex = e.srcElement.selectionStart;
}
第三步:省略。。
6 回答3k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
就是获取光标位置 然后截取拼接字符串 重新填入
input
重新设置光标