使用vue如何引入ueditor及node後台配置
這篇文章主要介紹了vue引入ueditor及node後台配置詳解,現在分享給大家,也給大家做個參考。
最近公司的某個客戶要用上我們公司的產品,他的後台管理裡的富文本編輯器要求有點多,開始打算用Quill,但是發現Quill根本滿足不了他的需求。在研究了市面上的富文本編輯器後,最後似乎只剩了百度的ueditor。雖然很醜~~~,不過沒關係,政府網站和這種效果更
vue引入ueditor
步驟
百度ueditor下載,隨便哪個版本就好(本文章以php版為例),不需要特別全面功能的可以考慮下UM嘍
將對應的資料夾放到static中
修改前端vue部分引用的ueditor.confg.js,設定路徑window.UEDITOR_HOME_URL = "/static/utf8-php/"
window.UEDITOR_HOME_URL = "/static/utf8-php/" var URL = window.UEDITOR_HOME_URL || getUEBasePath(); /** * 配置项主体。注意,此处所有涉及到路径的配置别遗漏URL变量。 */ window.UEDITOR_CONFIG = { //为编辑器实例添加一个路径,这个不能被注释 UEDITOR_HOME_URL: URL // 服务器统一请求接口路径 , serverUrl: "http://localhost:3000/ueditor/ue" // ............ 下面忽略................
編寫vue檔,我已經把static配置到webpack的路徑裡了,自己可以相應更改,ueditor中的各項方法可以在自己下載的百度ueditor包的index.html中找。
<template> <p class="hello"> <script id="editor" type="text/plain"></script> <button @click="show">你敢点一下吗?</button> </p> </template> <script> export default { name: 'HelloWorld', data () { return { editor: null } }, methods: { show () { console.log(this.editor.getContent()) } }, mounted () { require('static/utf8-php/ueditor.config.js') require('static/utf8-php/ueditor.all.min.js') require('static/utf8-php/lang/zh-cn/zh-cn.js') require('static/utf8-php/ueditor.parse.min.js') this.editor = window.UE.getEditor('editor') }, destroyed () { this.editor.destroy() } } </script>
注意事項
在步驟3的路徑一定要有最後一個"/"
-
步驟3中的serverUrl寫成對應的服務端位址
node後端處理
express 實作
網路上有人已經實現了express版的,使用express的有福了。不過我直接用他的是不能直接用的,在瀏覽器中報": unexcepected ",我將他的代碼改了一下,不讓它在返回配置是重定向,而是直接返回一個jsonp,jsonp內容設定為百度的ueditor套件中的php檔案下的config.json,記得用正規表示式或直接用手把註解去掉,json是沒有註解的。
這時你可能發現不報錯了,但是圖片上傳會錯誤,報404。其實圖片已經上傳成功了,只是沒有正確的加載,因為返回的路徑只是路徑,不是完整的url,就會請求到前端服務域下。 (例如"http://localhost:8080/**")。此時修改config.json中"imageUrlPrefix": "http://localhost:3000",就可以將圖片路徑補充完整。跨域問題自行解決哈-----
res.jsonp(config.json)
#config.json的imageUrlPrefix加後端域
koa實作
這時個比較精巧的函式庫,而且將在v3中去掉了generator寫法,generator現在已經漸漸不被支持,所以使用async寫法吧。我主要用了await-busboy這個函式庫,實作文件處理。
實現判斷
const ActionType = ctx.query.action // 当ActionType为config时返回与express中一样的json // 当为uploadimage或uploadfile时处理 处理上传 const parse = require('await-busboy') const parts = parse(ctx) let part, stream, tmp_name, file_path, filename while ((part = await parts)) { if (part.length) { // 此处解析到form的fields console.log({ key: part[0], value: part[1] }) } else { // 此处解析到文件并以可读流形式返回,通过nodejs官方API存储 if(ActionType === 'uploadimage' && img_type.indexOf(path.extname(part.filename)) >= 0 ){ filename = 'pic_'+ (new Date()).getTime() + '_' + part.filename file_path = path.join(img_path, filename) } else if (ActionType === 'uploadfile'){ filename = 'file_'+(new Date()).getTime()+'_'+part.filename file_path = path.join(files_path, filename) } stream = fs.createWriteStream(path.join(static_path,file_path)) part.pipe(stream) tmp_name = part.filename } // 返回json要引用koa-jsonp哦~~
上面是我整理給大家的,希望今後會對大家有幫助。
相關文章:
#以上是使用vue如何引入ueditor及node後台配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

要連接 MySQL 資料庫,需要遵循以下步驟:安裝 mysql2 驅動程式。使用 mysql2.createConnection() 建立連接對象,其中包含主機位址、連接埠、使用者名稱、密碼和資料庫名稱。使用 connection.query() 執行查詢。最後使用 connection.end() 結束連線。

Node.js 中存在以下全域變數:全域物件:global核心模組:process、console、require執行階段環境變數:__dirname、__filename、__line、__column常數:undefined、null、NaN、Infinity、-Infinity

Node.js 安裝目錄中有兩個與 npm 相關的文件:npm 和 npm.cmd,區別如下:擴展名不同:npm 是可執行文件,npm.cmd 是命令視窗快捷方式。 Windows 使用者:npm.cmd 可以在命令提示字元中使用,npm 只能從命令列執行。相容性:npm.cmd 特定於 Windows 系統,npm 跨平台可用。使用建議:Windows 使用者使用 npm.cmd,其他作業系統使用 npm。

Node.js 和 Java 的主要差異在於設計和特性:事件驅動與執行緒驅動:Node.js 基於事件驅動,Java 基於執行緒驅動。單執行緒與多執行緒:Node.js 使用單執行緒事件循環,Java 使用多執行緒架構。執行時間環境:Node.js 在 V8 JavaScript 引擎上運行,而 Java 在 JVM 上運行。語法:Node.js 使用 JavaScript 語法,而 Java 使用 Java 語法。用途:Node.js 適用於 I/O 密集型任務,而 Java 適用於大型企業應用程式。

是的,Node.js可用於前端開發,主要優勢包括高效能、豐富的生態系統和跨平台相容性。需要考慮的注意事項有學習曲線、工具支援和社群規模較小。

在 Node.js 中連接 MyCAT 的步驟:安裝 mycat-ts 依賴。建立連線池,指定主機、連接埠、使用者名稱、密碼和資料庫。使用 query 方法執行 SQL 查詢。使用 close 方法關閉連線池。
