解决vue-quill-editor在google、ie上按backspace键无效
在组件中给document注册keydown事件,如果是backspace键,则执行如下代码
onEditorFocus () {
this.listenBackSpace()
},
onEditorBlur () {
console.log('bulr')
document.removeEventListener('keydown', this.handleDelete, false)
this.$emit('getRichContent', this.escapeStringHTML(this.content), this.name)
},
handleDelete (e) {
const richRefsQuill = this.$refs[this.toref].quill
if (e.keyCode === 8) {
const leg = richRefsQuill.selection.savedRange.index
richRefsQuill.deleteText(leg - 1, 1);
}
}
listenBackSpace () {
document.addEventListener('keydown', this.handleDelete, false)
}
mounted () {
this.$refs[this.toref].quill.blur()
},
destroyed () {
document.removeEventListener('keydown', this.handleDelete, false)
},
```