欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年01月13日 09:14:57   作者:輕嘆年華逝,  
這篇文章主要介紹了vue使用vue-quill-editor富文本編輯器且將圖片上傳到服務(wù)器的功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、準(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();
  //這里就是返回的圖片地址,如果接口返回的不是可以訪問(wèn)的地址,要自己拼接
  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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • webpack proxy如何解決跨域問(wèn)題

    webpack proxy如何解決跨域問(wèn)題

    webpack proxy,即webpack提供的代理服務(wù),基本行為就是接收客戶端發(fā)送的請(qǐng)求后轉(zhuǎn)發(fā)給其他服務(wù)器,本文給大家介紹了webpack proxy如何解決跨域問(wèn)題,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • JS制作可以選項(xiàng)卡切換的年歷

    JS制作可以選項(xiàng)卡切換的年歷

    這篇文章主要為大家分享了JS制作類(lèi)似于選項(xiàng)卡切換的年歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 前端echarts加標(biāo)記點(diǎn)及標(biāo)記線和提示框詳細(xì)代碼示例

    前端echarts加標(biāo)記點(diǎn)及標(biāo)記線和提示框詳細(xì)代碼示例

    ECharts中的標(biāo)記線是一條平行于x軸的水平線,有最大值、最小值、平均值等數(shù)據(jù)的標(biāo)記線,它也是在series字段下進(jìn)行配置的,下面這篇文章主要給大家介紹了關(guān)于前端echarts加標(biāo)記點(diǎn)及標(biāo)記線和提示框的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • javascript獲取當(dāng)前鼠標(biāo)坐標(biāo)的方法

    javascript獲取當(dāng)前鼠標(biāo)坐標(biāo)的方法

    這篇文章主要介紹了javascript獲取當(dāng)前鼠標(biāo)坐標(biāo)的方法,可針對(duì)不同瀏覽器獲取鼠標(biāo)的坐標(biāo)位置,是非常實(shí)用技巧,需要的朋友可以參考下
    2015-01-01
  • javascript實(shí)現(xiàn)固定側(cè)邊欄

    javascript實(shí)現(xiàn)固定側(cè)邊欄

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)固定側(cè)邊欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • JavaScript中btoa和atob全局函數(shù)示例詳解

    JavaScript中btoa和atob全局函數(shù)示例詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript中btoa和atob全局函數(shù)的相關(guān)資料,atob和btoa是window對(duì)象的兩個(gè)函數(shù),用來(lái)編碼解碼Base64,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • 避免回車(chē)鍵導(dǎo)致的頁(yè)面無(wú)意義刷新的解決方法

    避免回車(chē)鍵導(dǎo)致的頁(yè)面無(wú)意義刷新的解決方法

    相信大家在實(shí)現(xiàn)頁(yè)面局部刷新過(guò)程中都遇到過(guò)類(lèi)似的問(wèn)題:在文本框中輸入完要搜索的關(guān)鍵字段,按回車(chē)結(jié)果整個(gè)頁(yè)面刷新了,局部刷新肯定失敗。
    2011-04-04
  • JS實(shí)現(xiàn)獲取word文檔內(nèi)容并輸出顯示到html頁(yè)面示例

    JS實(shí)現(xiàn)獲取word文檔內(nèi)容并輸出顯示到html頁(yè)面示例

    這篇文章主要介紹了JS實(shí)現(xiàn)獲取word文檔內(nèi)容并輸出顯示到html頁(yè)面,結(jié)合實(shí)例形式分析了JavaScript使用ActiveXObject組建操作word文件的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-06-06
  • 對(duì)JavaScript中this指針的新理解分享

    對(duì)JavaScript中this指針的新理解分享

    這篇文章主要介紹了對(duì)JavaScript中this指針的新理解分享,本文講解了方法調(diào)用模式、函數(shù)調(diào)用模式、構(gòu)造函數(shù)調(diào)用模式、Apply調(diào)用模式中的this指針理解,需要的朋友可以參考下
    2015-01-01
  • 手淘flexible.js框架使用和源代碼講解小結(jié)

    手淘flexible.js框架使用和源代碼講解小結(jié)

    手淘框架是一個(gè)用來(lái)適配移動(dòng)端的js框架,這篇文章主要介紹了手淘flexible.js框架使用和源代碼講解小結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評(píng)論