富文本編輯vue-quill-editor自定義圖片、文件上傳


需求一 圖片上傳

就是要一個富文本編輯器,然后有圖片上傳功能,因為vue-quill-editor是將圖片轉為base64編碼,所以當圖片比較大時,提交后台時參數過長,導致提交失敗。

解決思路

將圖片先上傳至服務器,再將圖片鏈接插入到富文本中
圖片上傳的話可以使用element或者iview,這里我以iview舉例
圖片上傳區域要隱藏,自定義vue-quill-editor的圖片上傳,點擊圖片上傳時調用iview或者element的圖片上傳,上傳成功后在富文本編輯器中顯示圖片

步驟

-.安裝使用

 

  在main.js引入

 

 二.自定義vue-quill-editor圖片上傳

html:

 

 

 js:

 

 三.調用element或iview圖片上傳組件

html:

 

 css:

 

 js:

 

 四.假如需要多個富文本編輯器

可能不止一處地方用到,比如添加完成后還有編輯功能,那就復制一份文件上傳和富文本編輯:兩個富文本用不同的ref標記,在各自配置中調用各自的文件上傳;文件上傳成功也使用不同的方法名稱,里面調用各自的富文本編輯器。

重點:富文本和文件上傳不管使用類名還是什么方式區分的,這兩處地方都要和之前區分開。

需求二 文件上傳

和圖片上傳相同,不同的是上傳文件。解決的思路也相同:在vue-quill-editor中自定義按鈕,點擊使用iView的文件上傳,然后將地址賦值給a標簽的href屬性,插入到富文本光標處。

步驟

一、自定義編輯器附件上傳

我想通過download屬性自定義文件下載名稱,但是兩種方式都失敗了,可以忽略相關代碼。以下是為富文本自定義插入a鏈接

 

 配置工具欄,添加了一個upload,其余不需要的都可以去掉

 

 自定義文件上傳的圖標樣式

二、調用element或iview上傳組件

為兩個圖片上傳分別定義了類名,以做調用時的區分。

 

 修改工具欄配置,當點擊富文本時,調用相應的上傳組件

 

 這兩個文件上傳都要隱藏

 

 下面是插入圖片和文件的方法

 

 

 

 

bug及優化

一、回車光標不顯示

不知道為什么,百度都搜不到,好像只有我出現了這個問題,最后通過監聽回車,手動換行並在換行后加了一個空格,因為沒有內容的時候光標不顯示,然后把光標向前調一個位置,移到空格前面。

二、給菜單欄添加中文標題title

 

 

 

 

 有個需要注意的地方,按上面的方法使用后,確實有效,但是字體顏色和背景顏色的提示都變成了背景顏色,然后修改了標題欄的配置,提示才彼此對應。

 

 修改為

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM