リッチテキストUeditorにおけるプロジェクトエディタアプリケーションの問題で使用vue2.0

オリジナルリンク: 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 %E7%でのBCの%96%E8は%%94%E7%91%E5%を99%A8%のE5の%のBA BE%AF%8C%E6%96%87%E6の%9C%のAC %94%A8%E4%以下のB8の %84%E9%の97%%のADの%E5%87%BA%のE7の%8E%のB0の%E7%以下の(a)のAE%E9%A2%98

設定の内容を設定する方法1、

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

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

偽enableAutoSaveに設定ueditor.config.jsファイルのパラメータは、ローカル保存をシャットダウンすることができます。

 //自動保存を有効に
 、enableAutoSaveを:偽

ueditor1.4.3バージョンが有効ではない、我々はueditor1.5.0バージョンのコードが修正されました変更する必要があります。

修正方法
ueditor.all.jsファイル

検索

//プラグイン/ autosave.js
UE.plugin.register( '自動保存'、関数(){

    私は、このVARを=
        //無限ループ保護
        、)(lastSaveTime新しい新しい=日
        //最小の時間に間隔節約
        MIN_TIMEは、20 =は、ある
        //キー自動保存
        saveKey = NULL;

    (編集者)の保存機能{

        5月SaveDataを;

        もし(新しいDate() - 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':関数(){

                VaRの_suffix = "-draftsデータ"、
                    キー= NULL;

                IF(me.key){
                    キー= me.key _suffix。
                }他{
                    キー=(me.container.parentNode.id || 'UE-共通')_suffix。
                }

                //ページアドレスは、一意のIDエディタのまま
                saveKey =(location.protocol location.host location.pathname).replace (/[.:\/]/g、 '_')キー。

            }、

            'contentChange':関数(){
               //新たに追加されたコード
                IF(me.getOpt( 'enableAutoSave')!){
                    リターン;
                }

                (!saveKey){もし
                    返します。
                }

                (me._saveFlag){もし
                    window.clearTimeout(me._saveFlag)。
                }

                IF(me.options.saveInterval> 0){

                    me._saveFlag = window.setTimeoutは(関数(){

                        (私を)保存します。

                    }、me.options.saveInterval)。

                }他{

                    (私を)保存します。

                }

            }
        }
        コマンド:{
            'clearlocaldata':{
                execCommand:機能(CMD、名){
                    IF(saveKey && me.getPreferences(saveKey)){
                        me.removePreferences(saveKey)
                    }
                }、
                notNeedUndo:真、
                ignoreContentChange:真
            }

            'getlocaldata':{
                execCommand:機能(CMD、名){
                    saveKeyを返しますか?me.getPreferences(saveKey)|| '': '';
                }、
                notNeedUndo:真、
                ignoreContentChange:真
            }、

            '下書き':{
                execCommand:機能(CMD、名){
                    IF(saveKey){
                        me.body.innerHTML = me.getPreferences(saveKey)|| '<P>' domUtils.fillHtml '</ P>';
                        me.focus(真の);
                    }
                }、
                queryCommandState:関数(){
                    saveKeyを返しますか?(me.getPreferences(saveKey)===ヌル-1:0?):-1;
                }、
                notNeedUndo:真、
                ignoreContentChange:真
            }
        }
    }

});

新たにコードを追加され、次の
IF(me.getOpt( 'enableAutoSave')!){
    リターン;
}

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] APE www.mk2048.comを

おすすめ

転載: blog.csdn.net/qq_29069777/article/details/102760725