vue-quill-editor富文本實現(xiàn)圖片上傳

1.下載并引入

npm install --save?vue-quill-editor

import { quillEditor, Quill } from "vue-quill-editor"

import {ImageExtend, QuillWatch } from "quill-image-extend-module"

Quill.register('modules/ImageExtend',?ImageExtend)

2.寫入標(biāo)簽

<quill-editor class="myQuillEditor" v-model="medicalDocs.content" ref="myQuillEditor" :options="editorOption"></quill-editor>

3.js

components: { quillEditor }

data(){

? ? return{

? ??????medicalDocs: {content: ""},

? ??????editorOption: {

? ? ? ? ? ? ? ? placeholder: "請在這里輸入",

? ? ? ? ? ? ? ? modules: {

? ? ? ? ? ? ? ? ? ? ImageExtend: {

? ? ? ? ? ? ? ? ? ? ? ? // 如果不作設(shè)置括饶,即{} ?則依然開啟復(fù)制粘貼功能且以base64插入

? ? ? ? ? ? ? ? ? ? ? ? name: "file", // 圖片參數(shù)名

? ? ? ? ? ? ? ? ? ? ? ? size: 3, // 可選參數(shù) 圖片大小泼各,單位為M,1M = 1024kb

? ? ? ? ? ? ? ? ? ? ? ? action: this.api.uploadFile, // 服務(wù)器地址, 如果action為空南誊,則采用base64插入圖片

? ? ? ? ? ? ? ? ? ? ? ? // response 為一個函數(shù)用來獲取服務(wù)器返回的具體圖片地址

? ? ? ? ? ? ? ? ? ? ? ? // 例如服務(wù)器返回{code: 200; data:{ url: 'baidu.com'}}

? ? ? ? ? ? ? ? ? ? ? ? // 則 return res.data.url

? ? ? ? ? ? ? ? ? ? ? ? response: res => {

? ? ? ? ? ? ? ? ? ? ? ? ? ? // console.log('res=======', res);

? ? ? ? ? ? ? ? ? ? ? ? ? ? return res.content.url;

? ? ? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? ? ? headers: xhr => {

? ? ? ? ? ? ? ? ? ? ? ? ? ? // 上傳圖片請求需要攜帶token的 在xhr.setRequestHeader中設(shè)置

? ? ? ? ? ? ? ? ? ? ? ? ? ? xhr.setRequestHeader(

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "Authorization", 'Bearer ' + localStorage.getItem('token')

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // this.getCookie("username")

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // ? this.getCookie("username").token_type +

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // ? ? this.getCookie("username").access_token

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // : "Basic emh4eTp6aHh5"

? ? ? ? ? ? ? ? ? ? ? ? ? ? );

? ? ? ? ? ? ? ? ? ? ? ? }, // 可選參數(shù) 設(shè)置請求頭部

? ? ? ? ? ? ? ? ? ? ? ? sizeError: () => {}, // 圖片超過大小的回調(diào)

? ? ? ? ? ? ? ? ? ? ? ? start: () => {}, // 可選參數(shù) 自定義開始上傳觸發(fā)事件

? ? ? ? ? ? ? ? ? ? ? ? end: () => {}, // 可選參數(shù) 自定義上傳結(jié)束觸發(fā)的事件婆跑,無論成功或者失敗

? ? ? ? ? ? ? ? ? ? ? ? error: () => {}, // 可選參數(shù) 上傳失敗觸發(fā)的事件

? ? ? ? ? ? ? ? ? ? ? ? success: () => {}, // 可選參數(shù) ?上傳成功觸發(fā)的事件

? ? ? ? ? ? ? ? ? ? ? ? change: (xhr, formData) => {

? ? ? ? ? ? ? ? ? ? ? ? // xhr.setRequestHeader('myHeader','myValue')

? ? ? ? ? ? ? ? ? ? ? ? // formData.append('token', 'myToken')

? ? ? ? ? ? ? ? ? ? ? ? } // 可選參數(shù) 每次選擇圖片觸發(fā)喘垂,也可用來設(shè)置頭部惭载,但比headers多了一個參數(shù),可設(shè)置formData

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? toolbar: {

? ? ? ? ? ? ? ? ? ? ? ? container: [

? ? ? ? ? ? ? ? ? ? ? ? ? ? ['bold', 'italic', 'underline', 'strike'], ? ? //加粗准给,斜體泄朴,下劃線,刪除線

? ? ? ? ? ? ? ? ? ? ? ? ? ? [{'header': 1}, {'header': 2}, {'header': 2}], // 標(biāo)題露氮,鍵值對的形式祖灰;1、2表示字體大小

? ? ? ? ? ? ? ? ? ? ? ? ? ? [{'list': 'ordered'}, {'list': 'bullet'}], ? ? //列表

? ? ? ? ? ? ? ? ? ? ? ? ? ? [{'size': ['small', false, 'large', 'huge']}], // 字體大小

? ? ? ? ? ? ? ? ? ? ? ? ? ? [{'color': []}, {'background': []}], ? ? // 字體顏色畔规,字體背景顏色

? ? ? ? ? ? ? ? ? ? ? ? ? ? ["image"]

? ? ? ? ? ? ? ? ? ? ? ? ],

? ? ? ? ? ? ? ? ? ? ? ? handlers: {

? ? ? ? ? ? ? ? ? ? ? ? ? ? image: function() {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 劫持原來的圖片點擊按鈕事件

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? QuillWatch.emit(this.quill.id);

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

????}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末局扶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子叁扫,更是在濱河造成了極大的恐慌三妈,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莫绣,死亡現(xiàn)場離奇詭異畴蒲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)对室,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門模燥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咖祭,“玉大人,你說我怎么就攤上這事蔫骂∶春玻” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵辽旋,是天一觀的道長浩嫌。 經(jīng)常有香客問我,道長补胚,這世上最難降的妖魔是什么码耐? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮糖儡,結(jié)果婚禮上伐坏,老公的妹妹穿的比我還像新娘怔匣。我一直安慰自己握联,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布每瞒。 她就那樣靜靜地躺著金闽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剿骨。 梳的紋絲不亂的頭發(fā)上代芜,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機(jī)與錄音浓利,去河邊找鬼挤庇。 笑死,一個胖子當(dāng)著我的面吹牛贷掖,可吹牛的內(nèi)容都是我干的嫡秕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼苹威,長吁一口氣:“原來是場噩夢啊……” “哼昆咽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起牙甫,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤掷酗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后窟哺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泻轰,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年且轨,在試婚紗的時候發(fā)現(xiàn)自己被綠了浮声。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亩鬼。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖阿蝶,靈堂內(nèi)的尸體忽然破棺而出雳锋,到底是詐尸還是另有隱情,我是刑警寧澤羡洁,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布玷过,位于F島的核電站,受9級特大地震影響筑煮,放射性物質(zhì)發(fā)生泄漏辛蚊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一真仲、第九天 我趴在偏房一處隱蔽的房頂上張望袋马。 院中可真熱鬧,春花似錦秸应、人聲如沸虑凛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桑谍。三九已至,卻和暖如春祸挪,著一層夾襖步出監(jiān)牢的瞬間锣披,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工贿条, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留雹仿,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓整以,卻偏偏與公主長得像胧辽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悄蕾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容