摘要:我們通常都會使用富文本編輯器在后臺編輯內容,開發當然也少不了,我們通過官網的鏈接可以找到一些資源,或者去上查找一些開源的編輯器。
我們通常都會使用富文本編輯器在后臺編輯內容,開發vue當然也少不了,我們通過vue官網的鏈接可以找到一些資源,或者去github上查找一些開源的編輯器。
我使用的是vue-quill-editor,它的界面很簡潔,功能也滿足平時的編輯需要,不過于臃腫,但是它默認的圖片上傳是使用Data URL方式保存到了內容里,這不是我想要的,我相信大部分人也不想這樣去保存圖片,還好quill提供了如何去自定義按鈕事件的demo(03-example.vue),那么我們就可以自己去實現圖片的保存方式了。
先看看效果,可以支持直接上傳文件和裁切圖片
先創建一個組件Editor.vue,引入vue-quill-editor,我們要做的就是重新定義它的操作按鈕,也就是使用slot="toolbar"這個插槽,先貼出quill案例的關鍵代碼
我們可以看到插槽內我們放了兩個按鈕分別是加粗和傾斜,quill會根據這些按鈕的class屬性綁定樣式和操作,也就是說如果我們不用它的樣式,自己寫樣式,自己綁定事件,就可以去處理自己的邏輯了,那我們要保留quill之前的所有功能只修改圖片上傳應該如何配置呢?原有的布局樣式都保留,只去掉圖片樣式并多帶帶加事件
邏輯處理
布局完成了,接下來就是邏輯處理了,我們使用cli構建項目,創建兩個vue文件
Quilleditor.vue是我們對vue-quill-editor的封裝
CropUpload.vue是我們對vue-image-crop-upload的封裝
具體代碼請訪問https://github.com/lihualong/...
總結我們是在quill的基礎上再封裝了一個插件,基本的配置按照quill就好了
定義props讓父組件傳值,圖片上傳的url和file控件的name名稱
處理圖片點擊的邏輯imgClick方法,判斷圖片是否裁切,選擇不同的處理方式,
圖片處理成功后,并把結果插入quill編輯器,
我們在父組件調用時都會采用v-model雙向綁定,當父組件綁定值時我們使用watch給quill賦值,quill編輯后調用onchange 事件使用this.$emit("input", this.content)給父組件傳值
至此我們的自定義Editor就完成了,跟多的細致的處理就由您發揮了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83581.html
摘要:我們通常都會使用富文本編輯器在后臺編輯內容,開發當然也少不了,我們通過官網的鏈接可以找到一些資源,或者去上查找一些開源的編輯器。 我們通常都會使用富文本編輯器在后臺編輯內容,開發vue當然也少不了,我們通過vue官網的鏈接可以找到一些資源,或者去github上查找一些開源的編輯器。我使用的是vue-quill-editor,它的界面很簡潔,功能也滿足平時的編輯需要,不過于臃腫,但是它默...
摘要:原生上傳圖片到服務器上次給大家分享過下面的文章結合上傳圖片到服務器基于上面的原理,我又替大家把整個配置封裝好了,大家在使用的時候直接引入配置文件即可。 原生上傳圖片到服務器 上次給大家分享過下面的文章結合element-ui上傳圖片到服務器基于上面的原理,我又替大家把整個配置封裝好了,大家在使用的時候直接引入配置文件即可。無需引入element-ui,并且增加了部分功能: 可限制圖片...
摘要:的增強模塊,功能提供圖片上傳到服務器的功能復制插入拖拽插入顯示上傳進度顯示上傳成功或者失敗支持與其他模塊一起使用例如調整圖片大小富文本框參數設置的所有可配置項可選參數是否顯示上傳進 quill-image-extend-module vue-quill-editor的增強模塊, 功能: 提供圖片上傳到服務器的功能 復制插入 拖拽插入 顯示上傳進度 顯示上傳成功或者失敗 支持與其他模塊...
摘要:富文本編輯器自定義組件加粗斜體下劃線刪除線引用代碼標題標題有序列表無序列表下標上標減少縮進增加縮進輸入方向字體大小段落格式字體顏色背景色字體對齊 vue-quill-editor 富文本編輯器自定義組件 ...
閱讀 2247·2021-11-23 09:51
閱讀 1042·2021-11-18 10:02
閱讀 3434·2021-10-13 09:49
閱讀 1262·2021-09-22 14:57
閱讀 10390·2021-08-18 10:20
閱讀 1181·2019-08-30 15:55
閱讀 2225·2019-08-29 16:06
閱讀 3232·2019-08-29 11:14