错误内容:quill.js?9339:3192 Uncaught DOMException: Failed to execute 'setStart' on 'Range': The offset 4294967295 is invalid
quill.js 报错
quill.js?9339:3003 Uncaught DOMException: Failed to execute 'setStart' on 'Range': The offset 4294967294 is larger than the node's length (2).
at Selection.getBounds (webpack-internal:///./node_modules/quill/dist/quill.js:2998:19)
at Selection.scrollIntoView (webpack-internal:///./node_modules/quill/dist/quill.js:3143:25)
at Quill.scrollIntoView (webpack-internal:///./node_modules/quill/dist/quill.js:1491:22)
at Quill.focus (webpack-internal:///./node_modules/quill/dist/quill.js:1236:12)
at Keyboard.handleBackspace (webpack-internal:///./node_modules/quill/dist/quill.js:4873:14)
at eval (webpack-internal:///./node_modules/quill/dist/quill.js:4621:34)
at Array.some (<anonymous>)
at HTMLDivElement.eval (webpack-internal:///./node_modules/quill/dist/quill.js:4598:34)
解决方案:
- 编辑器quill 底层有个bug , 装好后需要修改 quill.js
- 找到
node_modulse文件夹
> 找到quill文件夹
> 找到dist文件夹
> 找到quill.js
> 然后找到下面的代码
var indexes = positions.map(function (position) {
var _position = _slicedToArray(position, 2),
node = _position[0],
offset = _position[1];
var blot = _parchment2.default.find(node, true);
var index = blot.offset(_this4.scroll);
// 改成
var indexes = positions.map(function (position) {
var _position = _slicedToArray(position, 2),
node = _position[0],
offset = _position[1];
var blot = _parchment2.default.find(node, true);
var index = blot.offset(_this4.scroll);
if (index < 0) { // 新增区域
index = 0 // 新增区域
} // 新增区域
以上答案都是百度到一个博主写的,防止以后不见,就记录学习
原答案博主地址:https://www.douchuanwei.com/blog/node/quilljs
按照以上方法改后最好重启一下项目