亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

React中使用UMEditor的方法示例

 更新時間:2019年12月27日 09:23:37   作者:相門城下  
這篇文章主要介紹了React中使用UMEditor的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

最近項目中需要使用富文本編輯器,參考了運營小姐姐日常使用平臺上的編輯器,最后考慮采用百度的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引入依賴的,現在我們自己寫個方法引入。

依賴加載

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

加載的時候使用SyncRequire方法

使用一步迭代器實現可控加載


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


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


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

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

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

相關文章

  • react父組件調用子組件的方式匯總

    react父組件調用子組件的方式匯總

    在react中常用props實現子組件數據到父組件的傳遞,但是父組件調用子組件的功能卻不常用,下面這篇文章主要給大家介紹了關于react父組件調用子組件的相關資料,需要的朋友可以參考下
    2022-08-08
  • react-native封裝插件swiper的使用方法

    react-native封裝插件swiper的使用方法

    這篇文章主要介紹了react-native封裝插件swiper的使用方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Remix 后臺桌面開發(fā)electron-remix-antd-admin

    Remix 后臺桌面開發(fā)electron-remix-antd-admin

    這篇文章主要為大家介紹了Remix 后臺桌面開發(fā)electron-remix-antd-admin的過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • ahooks正式發(fā)布React?Hooks工具庫

    ahooks正式發(fā)布React?Hooks工具庫

    這篇文章主要為大家介紹了ahooks正式發(fā)布值得擁有的React?Hooks工具庫使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • ES6下React組件的寫法示例代碼

    ES6下React組件的寫法示例代碼

    這篇文章主要給大家介紹了在ES6下React組件的寫法,其中包括定義React組件、聲明prop類型與默認prop、設置初始state、自動綁定,文中分別給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • React如何使用refresh_token實現無感刷新頁面

    React如何使用refresh_token實現無感刷新頁面

    本文主要介紹了React如何使用refresh_token實現無感刷新頁面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 作為老司機使用 React 總結的 11 個經驗教訓

    作為老司機使用 React 總結的 11 個經驗教訓

    這篇文章主要介紹了作為老司機使用 React 總結的 11 個經驗教訓,需要的朋友可以參考下
    2017-04-04
  • 用React Native制作一個簡單的游戲引擎

    用React Native制作一個簡單的游戲引擎

    今天給大家分享的是使用React Native制作一個簡單的游戲,這個游戲可以跨平臺操作,本文通過實例圖文相結合給大家介紹的非常詳細,對React Native游戲相關知識感興趣的朋友一起看看吧
    2021-05-05
  • React組件的三種寫法總結

    React組件的三種寫法總結

    本文主要總結了React組件的三種寫法以及最佳實踐,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Create?react?app修改webapck配置導入文件alias

    Create?react?app修改webapck配置導入文件alias

    這篇文章主要為大家介紹了Create?react?app修改webapck配置導入文件alias,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12

最新評論