
以下是一份詳細的UEditor使用指南,結合官方文檔及最佳實踐編寫功能說明:
(基于百度UEditor富文本編輯器,版本適配2025年最新配置)
下載資源包
ueditor.config.js
(配置文件)、ueditor.all.js
(核心庫)及themes
(主題文件)等。引入資源文件
在HTML頁面頭部添加以下代碼:
<!-- 引入CSS樣式 -->
<link rel="stylesheet" href="/ueditor/themes/default/css/ueditor.css">
<!-- 引入核心JS -->
<script src="/ueditor/ueditor.config.js"></script>
<script src="/ueditor/ueditor.all.js"></script>
創建編輯器容器
<div id="editor-container" style="height: 500px;"></div>
初始化編輯器
在頁面底部添加初始化腳本:
var ue = UE.getEditor('editor-container', {
initialFrameWidth: '100%', // 寬度自適應
initialFrameHeight: 500, // 初始高度
autoHeightEnabled: false, // 關閉自動增高(適合固定高度場景)
toolbars: [ // 自定義工具欄按鈕
['bold', 'italic', 'underline', 'fontsize', 'forecolor'],
['insertimage', 'insertvideo', 'link', 'undo', 'redo']
]
});
常用配置項說明
autoClearinitialContent: false
:保留初始化内容。 elementPathEnabled: false
:隐藏底部元素路徑欄。 serverUrl: '/upload'
:文件上傳接口地址(需後端支持)。 lang: 'zh-cn'
:設置中文界面。數據獲取與提交
var content = ue.getContent(); // 帶HTML格式的内容
var plainText = ue.getContentTxt(); // 純文本内容
ue.ready(function() {
ue.setContent('初始文本或HTML内容');
});
圖片與文件上傳
ueditor.config.js
中的serverUrl
,指向後端接口(如/ueditor/upload
)。 UE.getEditor('editor-container', {
imageAllowFiles: ['.png', '.jpg', '.jpeg'], // 允許的圖片格式
fileMaxSize: 5 * 1024 * 1024 // 文件大小限制5MB
});
安全設置
ue.options.XSSFilter = true; // 默認開啟,過濾危險HTML标簽
whitList
,僅允許特定标簽及屬性。自定義工具欄按鈕
toolbars
數組配置按鈕分組,例如: toolbars: [
['fullscreen', 'source', 'undo', 'redo'],
['insertcode', 'preview', 'emotion'] // 添加代碼插入、預覽、表情功能
]
插件擴展
UE.registerUI('markdown', function(editor) {
// 插件邏輯
});
多語言支持
引入語言包文件(如zh-cn.js
),并在配置中設置lang: 'zh-cn'
。
交互體驗增強
contentChange
事件監聽内容變化。 enableAutoSave: true
。響應式布局
UE.getEditor('editor-container', {
autoHeightEnabled: true // 高度随内容自適應
});
主題定制
修改themes/default/css/ueditor.css
,覆蓋默認樣式以實現與網站風格統一。
編輯器未顯示
window.onload
)。圖片上傳失敗
serverUrl
配置是否正确,後端接口需返回标準JSON響應。 參考來源:
UEditor功能組件與配置說明
工具欄定制與數據初始化方法
高級配置與上傳接口設置
安全策略與主題定制
安裝部署與基礎使用
通過本指南,您可快速搭建功能完善且風格統一的UEditor在線Demo。如需進一步擴展,可參考UEditor官方文檔或社區資源。