亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue使用vue-quill-editor富文本編輯器且將圖片上傳到服務(wù)器的功能

瀏覽:19日期:2022-10-11 10:54:51
一、準(zhǔn)備工作

下載vue-quill-editor

npm install vue-quill-editor --save 或者 yarn add vue-quill-editor二、定義全局組件quill-editor

下載好vue-quill-editor后,我們需要定義一個(gè)全局組件,把這個(gè)組件名字命名為quill-editor

1、定義template模板

<div> <quill-editor v-model='value' ref='myQuillEditor' :options='editorOption' @change='onEditorChange' > </quill-editor> <input type='file' hidden accept='.jpg,.png' ref='fileBtn' @change='handleChange' /></div>2、定義富文本選項(xiàng)配置

editorOption: { toolbar: [ [’bold’, ’italic’, ’underline’], //加粗、斜體、下劃線、刪除線, ’strike’ [’blockquote’, ’code-block’], //引用、代碼塊 [{ ’header’: 1 }, { ’header’: 2 }], //H1 H2 [{ ’list’: ’ordered’ }, { ’list’: ’bullet’ }], //列表 [{ ’script’: ’sub’ }, { ’script’: ’super’ }], //上標(biāo)、下標(biāo) [{ ’indent’: ’-1’ }, { ’indent’: ’+1’ }], //縮進(jìn) [{ ’direction’: ’rtl’ }], //文字編輯方向,從左到右還是從右到左 [{ ’size’: [’small’, false, ’large’, ’huge’] }], //文字大小 [{ ’header’: [1, 2, 3, 4, 5, 6, false] }], //選中的文字容器高度 [{ ’font’: [] }], //字體樣式 [{ ’color’: [] }, { ’background’: [] }], //顏色、背景顏色 [{ ’align’: [] }], //對(duì)齊方式 [’clean’], //清除選中文字的所有樣式 [’link’, ’image’, ’video’] //超鏈接、圖片、視頻鏈接 ],}三、相關(guān)方法1、改變?cè)懈晃谋揪庉嬈魃蟼鲌D片綁定方法

mounted() { if (this.$refs.myQuillEditor) { //myQuillEditor改成自己的 this.$refs.myQuillEditor.quill.getModule('toolbar').addHandler('image', this.imgHandler); }},methods:{ imgHandler(state) { if (state) { //觸發(fā)input的單擊 ,fileBtn換成自己的 this.$refs.fileBtn.click() } }}2、上傳事件

handleChange(e) { const files = Array.prototype.slice.call(e.target.files); if (!files) { return; } let formdata = new FormData(); formdata.append('file_name', files[0].name); formdata.append('imgs', files[0]); //使用了axios請(qǐng)求 this.axios({ url: this.$store.state.baseUrl + ’upload/ueditorFile’, method: ’post’, data: formdata, headers: {’client-identity’: localStorage.getItem(’session_id’)} }).then((res) => { //這里設(shè)置為空是為了聯(lián)系上傳同張圖可以觸發(fā)change事件 this.$refs.fileBtn.value = ''; if (res.data.code == 200) { let selection = this.$refs.myQuillEditor.quill.getSelection(); //這里就是返回的圖片地址,如果接口返回的不是可以訪問的地址,要自己拼接 let imgUrl = this.$store.state.baseUrl + res.data.data; imgUrl = imgUrl.replace(//g,'/') //獲取quill的光標(biāo),插入圖片 this.$refs.myQuillEditor.quill.insertEmbed(selection != null ? selection.index : 0, ’image’, imgUrl) //插入完成后,光標(biāo)往后移動(dòng)一位 this.$refs.myQuillEditor.quill.setSelection(selection.index + 1); } })}

最后在父組件使用這個(gè)全局quill組件,并傳遞自己需要的相關(guān)參數(shù),就完成啦~

到此這篇關(guān)于vue使用vue-quill-editor富文本編輯器且將圖片上傳到服務(wù)器的功能的文章就介紹到這了,更多相關(guān)vue-quill-editor上傳圖片到服務(wù)器內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 日韩精品一区二区三区不卡 | 天天玩夜夜操 | 久久精品美女 | 中文字幕欧美日韩高清 | 三级毛片网 | fc2成年免费共享视频网站 | 片在线观看视频免费 | 亚洲欧美精品国产一区色综合 | 欧美一级毛片一免费 | 国产一区二区播放 | 视频一本大道香蕉久在线播放 | 香蕉免费在线视频 | 亚洲欧洲视频在线观看 | 日本不卡在线一区二区三区视频 | 国产99久9在线视频 国产99久久精品 | 免费麻豆国产一区二区三区四区 | 久久久久久国产精品免费 | 亚洲国产精品免费在线观看 | 亚洲成在人天堂一区二区 | 午夜精品久久久久 | 欧美在线成人午夜网站 | 日韩3区 | 51精品国产 | 欧美日韩小视频 | 美国一级片在线 | 亚洲国产福利 | 两性色午夜视频自由成熟的性 | 中文日产国产精品久久 | 青青热久久综合网伊人 | 亚洲国产一成人久久精品 | 免费国产调教视频在线观看 | 又黄又爽又猛大片录像 | 精品在线视频免费 | 中文字幕亚洲国产 | 91精选| 婷婷久月 | 亚洲激情在线看 | 久久一区精品 | 青草青在线免费视频 | 久久se精品一区二区影院 | 最近中国免费高清观看 |