如果输入框为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;
}
第三步:省略。。
13 回答12.9k 阅读
7 回答2.1k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
就是获取光标位置 然后截取拼接字符串 重新填入
input
重新设置光标