国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術(shù)干貨  > CKEditor5中文文檔

            CKEditor5中文文檔

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-11-22 20:27:11 1700656031

            一、簡介

            CKEditor5是一種適用于現(xiàn)代瀏覽器的Web富文本編輯器,它是CKEditor的新版本。CKEditor5提供了更現(xiàn)代化的架構(gòu)以及一個全新的插件化API來使得插件的開發(fā)、使用更加自由和方便。下面將從用戶體驗、API、插件三方面深入解析它的文檔。

            二、用戶體驗

            CKEditor5在用戶體驗和編輯功能上都有了很大的改進。其優(yōu)點有:

            1. 現(xiàn)代化的界面:CKEditor5 的設(shè)計語言是 Material Design。這使得它的界面看起來更現(xiàn)代化,也更加符合當今 Web 上的設(shè)計趨勢。

            2. 響應更快:CKEditor5 采用了更加現(xiàn)代化的技術(shù)棧 —— ES6、Webpack、React、Redux 等等,這使得它的響應速度得到了大大的提升。

            3. 更現(xiàn)代化的編輯方式:CKEditor5將文檔流和分段段落的概念相結(jié)合,使得富文本編輯更加自然,同時,為了高可用性,也支持了純文本編輯器。

            三、API

            CKEditor5的API中很多部分都借鑒了React和Redux的設(shè)計哲學,更加具有現(xiàn)代化的特征。下面介紹一下CKEditor5的API:

            1. 進入編輯區(qū)

            
                    
                    const editor = document.querySelector( '.editor' );
            
                    ClassicEditor
                        .create( editor )
                        .then( ... )
                        .catch( ... );
                    
                

            這符合了現(xiàn)代化的按需加載的設(shè)計,當我們需要使用CKEditor5的時候,將JS才動態(tài)插入到頁面中,從而減少網(wǎng)頁的初始加載時間。

            2. 編輯器實例的使用

            
                    
                    ClassicEditor
                    .create( document.querySelector( '#editor' ), {
                        toolbar: [ 'heading', '|', 'bold', 'italic', 'link' ]
                    } )
                    .then( editor => {
                        console.log( editor );
                    } )
                    .catch( error => {
                        console.error( error );
                    } );
                    
                

            編輯器具有強大的功能,我們可以針對這些功能進行自定義配置,并在使用時進行靈活調(diào)用。

            3. 包含 DOM 更新監(jiān)聽的編輯器

            
                    
                    import { editor } from '@ckeditor/ckeditor5-core';
            
                    const canvasEditor = editor({
                    canvas: document.createElement('canvas')
                    });
                    canvasEditor.model.document.on('change', (evt, data) => {
                    console.log(data, data.writer.getPlainText());
                    })
                    
                

            CKEditor5提供了很好的DOM節(jié)點更新響應機制,當我們需要監(jiān)聽節(jié)點變更時,可以使用這樣的代碼進行監(jiān)聽。

            四、插件

            CKEditor5 之所以更加強大,其插件化機制功不可沒。CKEditor5 的插件可以被 Redux store 式的機制所應用,這讓插件的開發(fā)變得更加容易和靈活。CKEditor5 自帶了很多插件,我們也可以開發(fā)自己的插件。下面是一個自定義的插件的代碼示例:

            
                
                import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
            
                export default class ImageCaptionEditing extends Plugin {
                static get requires() {
                    return [ ImageCaption, ImageCaptionEditingUI ];
                }
            
                init() {
                    const editor = this.editor;
            
                    editor.editing.mapper.on( 'viewToModelPosition', ( viewToModelPositionEvent, data ) => {
                      if ( data.viewPosition.parent.name === 'image' && data.viewPosition.name === 'caption' ) {
                        viewToModelPositionEvent.preventDefault();
            
                        editor.editing.view.scrollToTheElement( data.viewPosition.parent );
                        editor.model.focusPosition = editor.model.document.selection.getFirstPosition();
                      }
                    } );
                  }
                }
                
            

            五、總結(jié)

            以上是對CKEditor5中文文檔的探討和介紹。CKEditor5設(shè)計現(xiàn)代化的界面、響應更加快速,在API和插件上也有了很大的改進。同時,它的文檔也相對完善,對初學者和資深用戶都有很好的幫助和學習價值。我們希望在以后的 Web 開發(fā)中能夠更加高效地利用這個好用的工具。

            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學 138****2860 剛剛成功領(lǐng)取
            王同學 131****2015 剛剛成功領(lǐng)取
            張同學 133****4652 剛剛成功領(lǐng)取
            李同學 135****8607 剛剛成功領(lǐng)取
            楊同學 132****5667 剛剛成功領(lǐng)取
            岳同學 134****6652 剛剛成功領(lǐng)取
            梁同學 157****2950 剛剛成功領(lǐng)取
            劉同學 189****1015 剛剛成功領(lǐng)取
            張同學 155****4678 剛剛成功領(lǐng)取
            鄒同學 139****2907 剛剛成功領(lǐng)取
            董同學 138****2867 剛剛成功領(lǐng)取
            周同學 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT