亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、準備工作

下載vue-quill-editor

npm install vue-quill-editor --save 或者 yarn add vue-quill-editor

二、定義全局組件quill-editor

下載好vue-quill-editor后,我們需要定義一個全局組件,把這個組件名字命名為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、定義富文本選項配置

editorOption: {
 toolbar: [
 ['bold', 'italic', 'underline'], //加粗、斜體、下劃線、刪除線, 'strike'
 ['blockquote', 'code-block'], //引用、代碼塊
 [{ 'header': 1 }, { 'header': 2 }], //H1 H2
 [{ 'list': 'ordered' }, { 'list': 'bullet' }], //列表
 [{ 'script': 'sub' }, { 'script': 'super' }], //上標、下標
 [{ 'indent': '-1' }, { 'indent': '+1' }], //縮進
 [{ 'direction': 'rtl' }], //文字編輯方向,從左到右還是從右到左
 [{ 'size': ['small', false, 'large', 'huge'] }], //文字大小
 [{ 'header': [1, 2, 3, 4, 5, 6, false] }], //選中的文字容器高度
 [{ 'font': [] }], //字體樣式
 [{ 'color': [] }, { 'background': [] }], //顏色、背景顏色
 [{ 'align': [] }], //對齊方式
 ['clean'], //清除選中文字的所有樣式
 ['link', 'image', 'video'] //超鏈接、圖片、視頻鏈接
 ],
}

三、相關(guān)方法

1、改變原有富文本編輯器上傳圖片綁定方法

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請求
 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的光標,插入圖片 
  this.$refs.myQuillEditor.quill.insertEmbed(selection != null ? selection.index : 0, 'image', imgUrl)   
			//插入完成后,光標往后移動一位 
  this.$refs.myQuillEditor.quill.setSelection(selection.index + 1);
 } 
 })
}

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

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

相關(guān)文章

  • webpack proxy如何解決跨域問題

    webpack proxy如何解決跨域問題

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

    JS制作可以選項卡切換的年歷

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

    前端echarts加標記點及標記線和提示框詳細代碼示例

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

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

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

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

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

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

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

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

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

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

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

    對JavaScript中this指針的新理解分享

    這篇文章主要介紹了對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é)

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

最新評論