vue2.0 используется в прикладных задач проекта, редактор в форматированный текст Ueditor

Оригинальная ссылка: https://www.mk2048.com/blog/blog.php?id=h02c22a12hib&title=vue2.0%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF % E7% 94% A8Ueditor% E5 % AF% 8C% E6% 96% 87% E6% 9C% AC% E7% до н.э.% 96% E8% BE% 91% E5% 99% A8% E5% BA% 94% Е7 % 94% A8% E4% B8 % AD% E5% 87% BA% E7% 8E% B0% E7% 9A% 84% E9% 97% АЕ% E9% A2% 98

1, как установить содержимое конфигурации

readonly:true,//只读模式
wordCount:false,//是否开启字数统计
enableAutoSave: false,//自动保存功能

重点:enableAutoSave不一定生效,怎么办?

ueditor.config.js параметр файла установлен в ложном enableAutoSave может выключить местную экономию.

 // Включение автоматического сохранения
 , enableAutoSave ложь

ueditor1.4.3 версия не является эффективной, мы должны изменить код в ueditor1.5.0 версии был исправлен.

Способ модификации
ueditor.all.js файла

найти

// плагины / autosave.js
UE.plugin.register ( 'автосохранение', функция () {

    Me = это переменная,
        защита // бесконечный цикл
        lastSaveTime новый новый = Свидание (),
        // сохранить минимальный временной интервал
        MIN_TIME = 20 является,
        // Ключ Автосохранение
        saveKey = NULL;

    Функция сохранения (редактор) {

        мая SaveData;

        если (новая дата () - lastSaveTime <MIN_TIME) {
            возвращение;
        }

        (! Editor.hasContents ()) IF {
            // здесь не может вызвать команду , чтобы удалить событие вызовет бесконечный цикл
            saveKey && me.removePreferences (saveKey);
            возвращение;
        }

        lastSaveTime = новый Date ();

        editor._saveFlag = NULL;

        SaveData = me.body.innerHTML;

        если (editor.fireEvent ( "beforeautosave", {
            содержание: SaveData
        }) === FALSE) {
            возвращение;
        }

        me.setPreferences (saveKey, SaveData);

        editor.fireEvent ( "afterautosave", {
            содержание: SaveData
        });

    }

    {Вернуться
        defaultOptions: {
            // По умолчанию интервал
            SaveInterval: 500
        },
        BindEvents: {
            'READY': функция () {

                вар _suffix = "-drafts-данные",
                    ключ = NULL;

                если (me.key) {
                    ключ = me.key _suffix;
                } Еще {
                    ключа = ( ' и е-общее' me.container.parentNode.id ||) _suffix;
                }

                // адрес страницы остается уникальным редактором ID
                saveKey = (location.protocol location.host location.pathname) .Привернуть (/[.:\/]/g, '_') ключа;

            },

            'ContentChange': функция () {
               // Добавленный код
                IF (me.getOpt ( 'enableAutoSave!')) {
                    Возвращение;
                }

                если (saveKey!) {
                    возвращение;
                }

                если (me._saveFlag) {
                    window.clearTimeout (me._saveFlag);
                }

                если (me.options.saveInterval> 0) {

                    me._saveFlag = window.setTimeout (функция () {

                        спаси меня );

                    }, Me.options.saveInterval);

                } Еще {

                    спаси меня);

                }

            }
        },
        Команды: {
            'clearlocaldata': {
                ExecCommand: функция (CMD, имя) {
                    если (saveKey && me.getPreferences (saveKey)) {
                        me.removePreferences (saveKey)
                    }
                },
                notNeedUndo: правда,
                ignoreContentChange: истинно
            },

            'getlocaldata': {
                ExecCommand: функция (CMD, имя) {
                    вернуться saveKey? me.getPreferences (saveKey) || '': '';
                },
                NotNeedUndo: правда,
                ignoreContentChange: истинно
            },

            '' проекты: {
                ExecCommand: функция (CMD, имя) {
                    если (saveKey) {
                        me.body.innerHTML = me.getPreferences (saveKey) || <р> 'domUtils.fillHtml </ p>';
                        me.focus (истина);
                    }
                },
                QueryCommandState: функция () {
                    вернуть saveKey? (Me.getPreferences (saveKey) === нуль - 1: 0?): -1;
                },
                NotNeedUndo: правда,
                ignoreContentChange: истинно
            }
        }
    }

});

Недавно добавил код следующие
IF (me.getOpt ( 'enableAutoSave!')) {
    Return;
}

ueditor1.4.3 версия не может быть сохранен автоматически закрывается
https://github.com/fex-team/ueditor/issues/470

Отделение было изменено в 1.5.0
https://github.com/fex-team/ueditor/blob/dev-1.5.0/_src/plugins/autosave.js#L71-73


Более профессиональный передний конец знания, сделать [2048] обезьяну www.mk2048.com

рекомендация

отblog.csdn.net/qq_29069777/article/details/102760725