今天就跟大家聊聊有關UMEditor如何在React中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
創新互聯公司2013年開創至今,先為湛江等服務建站,湛江等地企業,進行企業商務咨詢服務。為湛江企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
umeditor的引入
組件設計
首先看一下組件大致的內容:
1.組件props:
2.組件關鍵的成員屬性:
3.簡單的render:
4.UMEditor的實例化
UMEditor源碼里需要改動的主要就是圖片的請求了,配置中的imgUrl我傳的是一個方法,這個方法中請求后臺并返回Promise<{url:string}>
源碼修改
源碼修改兩個文件
image.js中兩處更改
autoupload.js中一處修改
UMEditor的源碼存放在dll目錄下,打包時會被webpack拷貝道相應的目錄下,UMEDITOR_HOME_URL和這個目錄路徑保持一致
umeditor的依賴處理
文件合并
由于依賴文件過多,我們使用gulp合并一下
core文件夾下的依賴合并為core.min.js,其他plugin,ui,addapter也一樣合并為相應的min.js
原本由editor_api.js引入依賴的,現在我們自己寫個方法引入。
依賴加載
組件中定義需要引入的文件,這是一個二維數組,同級的文件按順序引入,不同級別的可以并發請求,比如:['/third-party/jquery.min.js', '/third-party/template.min.js']中的兩個文件同時請求,但是保證它們都load完再請求后面的文件
加載的時候使用SyncRequire方法
使用一步迭代器實現可控加載
loadDep負責文件加載,具體如下:
SyncRequire內部維護一個異步迭代器,迭代的對象是每一個文件的加載。最后使用for await進行異步迭代
如果是一個文件路徑數組,則說明這個數組中的文件可以同時使用loadDep加載,如果是一個文件路徑字符串,則說明這個文件加載完才可以加載后面的文件。loaders具體實現如下
好了,有了這個SyncRequire方法,就可以既同時又順序加載我們的外部js或者css文件了,最后可以在控制臺中驗證效果
看完上述內容,你們對UMEditor如何在React中使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。
網站欄目:UMEditor如何在React中使用
URL地址:http://m.newbst.com/article2/jheiic.html
成都網站建設公司_創新互聯,為您提供、App開發、建站公司、搜索引擎優化、品牌網站設計、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯