最近公司接了一個專案,裡面用到富文字編輯器,剛開始用的是vue-quill-editor,這個編輯器輕量、好用。最重要的是它有專門正對nuxt的版本,很容易配置,可以放心使用,不用擔心bug之類的,遇到問題,在網上也能搜到相應的解決方法。
但是了,我們專案經理就嫌棄這編輯器太輕量了,說能不能換百度的?(到時內心mmp),給他說了一堆理由(百度的編輯器就稍微豐富了一些,圖片上傳這些功能vue-quill-editor也有啊、ueditor沒有專門正對nuxt這種ssr版本的、往nuxt裡面引導會出現一系列bug等)然並卵,說讓我弄吧,當時有點絕望,本來我也不是大神,只是個小菜鳥,而且當時手上還有其他任務怕沒時間做(要知道配置這種東西,很費時間),沒辦法,最後只能自己百度然後各種採坑了。
寫這篇文章主要是給那些需要的人,文章中如有錯誤,感謝大家勇於指正,好了,廢話不多說,來看一下我這個小白遇到的問題:
1.關於如何將ueditor裡面的相關js檔案引用到nuxt專案裡? 參考網站:nuxt官網文件 (zh.nuxtjs.org/)
首先,先去百度富文字編輯器官網(ueditor.baidu.com/website/)去下載ueditor 1.4.3.3 jsp 版本utf-8 然後把下下來的檔案自己新建資料夾放進去(除了jsp資料夾)
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/a99d7387922a46e39a13e2aef358423a99efb659e98ddd93c83040a029b3b838.png)
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/d8b1674123d2e7a7b6bee1776c959cff2a60959b3defae6266b2595d4c1bcc87.png)
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/2d169fb2feba6e7ab756a3e786aff5c84864814afc22535b92b4a2960a5ebd0c.png)
然後給大家說一下nuxt引入外部js、css等檔案的地方,nuxt不要向一般的vue那樣在main.js裡面引入外部js,nuxt引入外部檔案在nuxt.config.js裡面
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/27792b376430de8e3e980452be3dc780e52f03e4fc97d61ffed97791af8c1aa4.png)
關於封裝成元件的形式,請大家看這篇部落格 (https://www.cnblogs.com/ocean-sky/p/7132319.html),裡面講的很詳細,博主裡面github都放了相關的程式碼,封裝元件就按這個來沒錯,如果你的ueditor裡面檔案各種報錯的話可以去拷貝一份下來(樓樓的上傳圖片一直不顯示按鈕,就烤了一份ueditor.all.js檔案下來就ok了)
關於ueditor.config.js的配置,貼幾張圖片大家看一下
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/8ee4688973bff380f468a2c804b678e3236fc676f0e44bd922bd498f54d5e3a8.png)
首先我們配好ueditor後,正常情況下上傳圖片啊、視訊這些是壞的,因為需要後端配置(參考上面那篇部落格裡面的後端配置),後端配置好了後,會給你返回地址也就是我們上圖那個伺服器統一請求介面路徑
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/3071caa66e88127512efb82a0f876c3223f886bb393a01d1feada936abc269cb.png)
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/2d040b51ae0b38ad7c259f42b859c0c8da2e14dbaa060ddd6e698490137b2110.png)
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/6d3e9262cfe753a447085b394a51cef8770ea53e0473e4a5f08c619d7ae4c9fd.png)
然後,就是上傳問題了,我不是說我之前考了一份ueditor.all.js檔案嗎?在這個裡面單圖上傳的檔案被改過,就是下圖的地方
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/58d8839c364bb49a8c811b97a5f90406fa68aec98bc15170870843c5259345aa.png)
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/775ceb6be341eb3b0ad92175d5912ccf19752388c8cd47a62d5157d464e55b63.png)
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/511a057995ce29c4a3eda2eb168c040d2f3276baaab323121c40bd068c47b001.png)
最後提一下,圖片上傳介面返回的一個錯誤
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/5619daf087fec6e13ec9bcebccaf9533963814683ae7040c6bea2204e224b68e.png)
![關於 Nuxt 整合ueditor的一些坑(包括圖片上傳)前端部分](https://i.iter01.com/images/7234255c5707f899febf7d99bb7da2885a64ef96c8e07af7522ec1da725177a0.png)