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 // 新增区域
        } // 新增区域

本文来源小豆包》》

Logo

一站式 AI 云服务平台

更多推荐