//设置最大可输入字符
setMaxlength(event) {
let ev = event || window.event
if (ev.target.innerText.length > 2000) {
setTimeout(() => {
ev.target.innerText = ev.target.innerText.substring(0, 2000)
this.$msg("最大可输入2000字符!", "warning", 2000)
this.keepLastIndex(ev.target)
}, 0)
}
if (ev.target.innerText.length > 2000 && ev.keyCode !== 8 && ev.keyCode !== 116) {
this.$msg("最大可输入2000字符!", "warning", 2000)
ev.preventDefault()
}
},
//当字符超出光标在字符后面
keepLastIndex(obj) {
if (window.getSelection) { //ie11 10 9 ff safari
obj.focus(); //解决ff不获取焦点无法定位问题
let range = window.getSelection(); //创建range
range.selectAllChildren(obj); //range 选择obj下所有子内容
range.collapseToEnd(); //光标移至最后
} else if (document.selection) { //ie10 9 8 7 6 5
let range = document.selection.createRange(); //创建选择对象
//var range = document.body.createTextRange();
range.moveToElementText(obj); //range定位到obj
range.collapse(false); //光标移至最后
range.select();
}
},