欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

JavaScript

當前位置:主頁 > 網絡編程 > JavaScript >

React中使用UMEditor的方法示例

來源:本站原創(chuàng)|時間:2020-01-10|欄目:JavaScript|點擊: 次

最近項目中需要使用富文本編輯器,參考了運營小姐姐日常使用平臺上的編輯器,最后考慮采用百度的UMEditor。因為輕量,功能和配置簡單,沒有很多定制化的功能,所以沒采用UEditor。不過我后續(xù)會出一篇文章將UEditor的二次開發(fā)。

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引入依賴的,現(xiàn)在我們自己寫個方法引入。

依賴加載

組件中定義需要引入的文件,這是一個二維數(shù)組,同級的文件按順序引入,不同級別的可以并發(fā)請求,比如:['/third-party/jquery.min.js', '/third-party/template.min.js']中的兩個文件同時請求,但是保證它們都load完再請求后面的文件

加載的時候使用SyncRequire方法

使用一步迭代器實現(xiàn)可控加載


loadDep負責文件加載,具體如下:


SyncRequire內部維護一個異步迭代器,迭代的對象是每一個文件的加載。最后使用for await進行異步迭代


如果是一個文件路徑數(shù)組,則說明這個數(shù)組中的文件可以同時使用loadDep加載,如果是一個文件路徑字符串,則說明這個文件加載完才可以加載后面的文件。loaders具體實現(xiàn)如下

好了,有了這個SyncRequire方法,就可以既同時又順序加載我們的外部js或者css文件了,最后可以在控制臺中驗證效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:jstree中的checkbox默認選中和隱藏示例代碼

欄    目:JavaScript

下一篇:原生JS實現(xiàn)頂部導航欄顯示按鈕+搜索框功能

本文標題:React中使用UMEditor的方法示例

本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9381.html

網頁制作CMS教程網絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有