RuoYi前后端分離框架集成UEditorPlus富文本編輯器

一、背景

采用若依框架搭建了一個小型的電子書項目,項目前端、后端、移動端就一人,電子書的章節內容是以富文本內容進行呈現的,產品設計人員直接給了一個第三方收費的富文本編輯器截圖放到開發文檔中,提了一沓需求點,概況下來就是要做成下圖中的樣子。作為一個后端開發人員為了盡量滿足產品對富文本編輯器上豐富的功能按鈕的執念,對著搜索引擎與AI一頓瘋狂的輸入,大致得出UEditorPlus富文本編輯器可行,在與產品設計溝通后確認采用它來實現。

二、UEditorPlus

UEditorPlus是基于 UEditor 二次開發的富文本編輯器,界面功能比較豐富和現代,相關介紹可以查看官方網站,https://open-doc.modstart.com/ueditor-plus/,此處提供一張demo截圖:

三、與若依框架集成

UEditorPlus與若依框架集成過程,大體上分為前端和后端兩部分。前端主要是安裝富文本插件,配置插件,后端主要是為了支持富文本編輯器的內容上傳(比如,圖片上傳、視頻上傳等)。

1.前端集成

項目采用的若依前后端分離框架,前端vue的版本為vue2,因此前端集成UEditorPlus主要參照官方文檔中關于vue2的集成方式,主要分為一下幾部:

1.1.安裝插件
npm i --save vue-ueditor-wrap@2.x
# 或
yarn add --save vue-ueditor-wrap@2.x
     1.2.解壓 UEditorPlus 到靜態資源目錄

    復制 dist-min 到項目 public/static/UEditorPlus/ 目錄。到官方倉庫去下載對應資源,將對應目錄中的資源拷貝到指定目錄下。此處應注意,應該是將dist-min目錄中的內容拷貝到public/static/UEditorPlus/ 下。本人在集成的時候后,將dist-min本級目錄一并放到該目錄下,導致運行的時候一致報資源找不到,浪費不少時間。如下圖:

    1.3.插件配置

    在main.js中掛載插件,方便全局引用,如下圖

    頁面中引用組件并進行配置如下圖:

    本人采用的配置方式并不是從后端接口讀取,而是直接在前端頁面配置,啟用前端配置需要設置

    loadConfigFromServer=true。提供一份本人親測可用的前端配置:

    editorConfig: {// 后端服務地址,后端處理參考// https://open-doc.modstart.com/ueditor-plus/backend.htmlserverUrl: process.env.VUE_APP_BASE_API + '/editor/upload',// ...serverHeaders: {'Authorization': 'Bearer ' + getToken()},loadConfigFromServer: false,UEDITOR_HOME_URL: '/static/UEditorPlus/',UEDITOR_CORS_URL: '/static/UEditorPlus/',autoHeightEnabled: false,initialFrameHeight: 500,//阻止div標簽自動轉換為p標簽allowDivTransToP: false,toolbars: [

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/web/81432.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/web/81432.shtml
    英文地址,請注明出處:http://en.pswp.cn/web/81432.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    ETL 工具與數據中臺的關系與區別

    ETL 工具和數據中臺作為數據處理領域的關鍵概念,雖然存在一定的關聯,但二者有著明顯的區別。本文將深入剖析 ETL 工具與數據中臺之不同。 一、ETL 工具概述 ETL 是數據倉庫技術中的核心技術之一,其全稱為 Extract(抽取&#xff…

    Redis(四) - 使用Python操作Redis詳解

    文章目錄 前言一、下載Python插件二、創建項目三、安裝 redis 庫四、新建python軟件包五、鍵操作六、字符串操作七、列表操作八、集合操作九、哈希表操作十、有序集合操作十一、完整代碼1. 完整代碼2. 項目下載 前言 本文是基于 Python 操作 Redis 數據庫的實戰指南&#xff0…

    xdvipdfmx:fatal: File ended prematurely. No output PDF file written.

    今天忽然遇到:使用xelatex或lualatex編譯,一直卡住,不報錯,也無法生成PDF,主動停止編譯后就報錯 xdvipdfmx:fatal: File ended prematurely. No output PDF file written. 然后,之前能正常編譯的一些文件…

    解鎖未來AI:使用DACA模式和Agentic技術提高開發效率

    學習Agentic AI:Dapr Agentic Cloud Ascent (DACA)設計模式的應用與演進 背景介紹 近年來,Agentic AI(代理型人工智能)的概念在學術界和產業界掀起了一陣熱潮。Agentic AI指的是能夠自主感知、決策和行動的智能體系統,它們不僅改變了我們與技術互動的方式,也為行業發展…

    Jenkins+Docker+Harbor快速部署Spring Boot項目詳解

    JenkinsDockerHarbor快速部署Spring Boot項目詳解 Jenkins、Docker和Harbor是現代DevOps流程中的核心工具,結合使用可以實現自動化構建、測試和部署。下面我將詳細介紹如何搭建這個集成環境。 一、各工具的核心作用 Jenkins 自動化CI/CD工具,負責拉取代…

    第12次04 :首頁展示用戶名

    登錄后&#xff0c;跳轉到首頁&#xff0c;首頁會展示用戶名&#xff1b;未登錄時&#xff0c;首頁將展示登錄與注冊的選項。 第一步&#xff1a;index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml…

    Flask 路由跳轉機制:url_for生成動態URL、redirect頁面重定向

    在 Flask 開發中&#xff0c;url_for() 與 redirect() 是實現路由跳轉邏輯的核心工具。 url_for()負責安全、靈活地生成 URL。 redirect()負責發起重定向響應。 1、url_for()&#xff1a;生成URL url_for(endpoint, **values) 是 Flask 提供的 URL 構造工具&#xff0c;可根據…

    華為OD機試真題——構成正方形的數量(2025B卷:100分)Java/python/JavaScript/C++/C/GO六種最佳實現

    2025 B卷 100分 題型 本文涵蓋詳細的問題分析、解題思路、代碼實現、代碼詳解、測試用例以及綜合分析; 并提供Java、python、JavaScript、C++、C語言、GO六種語言的最佳實現方式! 本文收錄于專欄:《2025華為OD真題目錄+全流程解析/備考攻略/經驗分享》 華為OD機試真題《構成…

    FFMPEG-AAC編碼

    一、流程圖 二、代碼解釋 avcodec_find_encoder: 根據指定的AVCodecID查找注冊的編碼器。avcodec_alloc_context3: 為AVCodecContext分配內存。()avcodec_open2: 打開編碼器。avcodec_send_frame: 將AVFrame?壓縮數據給編碼器。avcodec_receive_packet: 獲取到編碼后的…

    RPC 協議詳解、案例分析與應用場景

    一、RPC 協議原理詳解 RPC 協議的核心目標是讓開發者像調用本地函數一樣調用遠程服務&#xff0c;其實現過程涉及多個關鍵組件與流程。 &#xff08;一&#xff09;核心組件 客戶端&#xff08;Client&#xff09;&#xff1a;發起遠程過程調用的一方&#xff0c;它并不關心調…

    Docker基礎 -- Ubuntu 22.04 AArch64 交叉編譯 Docker 鏡像構建指南

    Ubuntu 22.04 AArch64 交叉編譯 Docker 鏡像構建指南 作者&#xff1a; &#xff08;填寫作者&#xff09; 發布日期&#xff1a; 2025?05?26 1 背景與目標 在企業內網&#xff08;需要代理&#xff09;環境下&#xff0c;我們需要一套可靠、可復用的 Ubuntu 22.04 交叉編…

    【ISP算法精粹】ISP算法管線的預處理算法有哪些?

    1. ISP預處理算法有哪些&#xff1f; 在圖像信號處理&#xff08;ISP&#xff09;流程中&#xff0c;預處理階段主要針對圖像傳感器&#xff08;如CMOS/CCD&#xff09;輸出的原始圖像數據&#xff08;通常為拜耳格式的RAW圖像&#xff09;進行初步處理&#xff0c;以校正硬件…

    華為OD機試真題——字符串加密 (2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳實現

    2025 B卷 100分 題型 本專欄內全部題目均提供Java、python、JavaScript、C、C++、GO六種語言的最佳實現方式; 并且每種語言均涵蓋詳細的問題分析、解題思路、代碼實現、代碼詳解、3個測試用例以及綜合分析; 本文收錄于專欄:《2025華為OD真題目錄+全流程解析+備考攻略+經驗分…

    視頻存儲開源方案

    項目成熟度 GitHub - ceph/ceph: Ceph is a distributed object, block, and file storage platform GitHub - minio/minio: MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license. GitHub - seaweedfs/seaweedfs: SeaweedFS i…

    典型城市工況數據(Drive Cycle)用于車輛仿真

    典型城市工況數據&#xff08;Drive Cycle&#xff09;用于車輛仿真 在車輛仿真過程中&#xff0c;使用典型的城市工況數據&#xff08;Drive Cycle&#xff09;是評估車輛性能、能耗和排放的關鍵步驟。以下是一些常用的典型城市工況數據及其來源&#xff0c;這些數據可以幫助…

    深度解析新能源汽車結構與工作原理

    一、核心系統架構 新能源汽車主要由三大核心系統構成&#xff1a; 電力驅動系統&#xff1a;包含永磁同步電機、電機控制器&#xff08;MCU&#xff09;及減速器&#xff0c;采用三合一集成設計實現輕量化。永磁同步電機通過電磁感應原理將電能轉化為機械能&#xff0c;其效率可…

    跳板問題(貪心算法+細節思考)

    首先直接看題&#xff1a; 這題直接貪心其實問題不大&#xff1a; 下面先展示我的一個錯誤代碼&#xff1a; # include<iostream> # include<vector> # include<algorithm>using namespace std;int main() {int N,M;cin>>N>>M;vector<vecto…

    pgsql 一些用法

    要查詢PostgreSQL數據庫中剩余的磁盤空間&#xff0c;可以使用以下方法&#xff1a; 使用SQL查詢函數&#xff1a; 可以通過pg_size_pretty函數來查看數據庫的總磁盤使用情況&#xff0c;例如&#xff1a; SELECT pg_size_pretty(pg_database_size(‘your_database_name’)); …

    【三維重建】【3DGS系列】【深度學習】3DGS的理論基礎知識之如何形成高斯橢球

    【三維重建】【3DGS系列】【深度學習】3DGS的理論基礎知識之如何形成高斯橢球 文章目錄 【三維重建】【3DGS系列】【深度學習】3DGS的理論基礎知識之如何形成高斯橢球前言高斯函數一維高斯多維高斯 橢球基本定義一般二次形式 3D高斯橢球3D高斯與橢球的關系各向同性(Isotropic)和…

    unix的定時任務和quartz和spring schedule的cron表達式區別

    一、核心區別對比表 對比項Unix CrontabQuartzSpring Scheduled表達式位數5 位6 位或 7 位6 位秒級支持? 不支持&#xff08;最小單位是分鐘&#xff09;? 支持? 支持年字段? 無? 可選第7位? 不支持特殊符號支持較少&#xff08;如 *, ,, -, /&#xff09;很豐富和 Quar…