最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • 靜態(tài)頁(yè)面的值傳遞(三部曲)

    靜態(tài)頁(yè)面的值傳遞(三部曲)

    靜態(tài)頁(yè)面的值傳遞(三部曲)...
    2006-09-09
  • javascript實(shí)現(xiàn)移動(dòng)端上傳圖片功能

    javascript實(shí)現(xiàn)移動(dòng)端上傳圖片功能

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)移動(dòng)端上傳圖片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 關(guān)于Javascript中document.cookie的使用

    關(guān)于Javascript中document.cookie的使用

    這篇文章主要介紹了關(guān)于Javascript中document.cookie的使用,通過(guò)cookie來(lái)記住密碼保存密碼功能,需要的朋友可以參考下
    2017-03-03
  • js 彈出新頁(yè)面避免被瀏覽器、ad攔截的一種新方法

    js 彈出新頁(yè)面避免被瀏覽器、ad攔截的一種新方法

    本文為大家介紹了使用js彈出新頁(yè)面同時(shí)避免被瀏覽器、ad攔截等,具體的實(shí)現(xiàn)方法如下,大家不妨參考參考
    2014-04-04
  • 微信小程序web-view不支持打開(kāi)非業(yè)務(wù)域名https?//XXXX?請(qǐng)重新配置的解決辦法

    微信小程序web-view不支持打開(kāi)非業(yè)務(wù)域名https?//XXXX?請(qǐng)重新配置的解決辦法

    小程序現(xiàn)在日漸成熟,功能也越來(lái)越強(qiáng)大,我們今天來(lái)一起看看小程序跳轉(zhuǎn)H5頁(yè)面的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于微信小程序web-view不支持打開(kāi)非業(yè)務(wù)域名https?//XXXX?請(qǐng)重新配置的解決辦法,需要的朋友可以參考下
    2022-08-08
  • JavaScript中Cookie操作實(shí)例

    JavaScript中Cookie操作實(shí)例

    這篇文章主要介紹了JavaScript中Cookie操作實(shí)例,本文先是講解了Cookie的語(yǔ)法,然后給了實(shí)際操作實(shí)例,需要的朋友可以參考下
    2015-01-01
  • JavaScript中常用的數(shù)組操作方法總結(jié)

    JavaScript中常用的數(shù)組操作方法總結(jié)

    這篇文章為大家總結(jié)了一些JavaScript中常用的數(shù)組操作方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • ajax java 實(shí)現(xiàn)自動(dòng)完成功能

    ajax java 實(shí)現(xiàn)自動(dòng)完成功能

    都知道百度建議是用ajax做的,想要做的快速穩(wěn)定,可復(fù)制可移植就不容易了,花時(shí)間研究還不如自己來(lái)寫(xiě)。根據(jù)一個(gè)pdf文檔提供的資料,用了小半天時(shí)間,終于實(shí)現(xiàn)了。在此與大家分享
    2012-12-12
  • javascript的函數(shù)劫持淺析

    javascript的函數(shù)劫持淺析

    javascript函數(shù)劫持,也就是老外提到的javascript hijacking技術(shù)。雖然這個(gè)概念在前端領(lǐng)域使用較少,但是在安全領(lǐng)域、自定義業(yè)務(wù)等場(chǎng)景下還是有一定的使用價(jià)值的。所以,這一篇文章將會(huì)和大家一起去了解一下JS中的函數(shù)劫持是什么,有什么作用,下面來(lái)一起看看吧。
    2016-09-09
  • js實(shí)現(xiàn)遍歷含有input的table實(shí)例

    js實(shí)現(xiàn)遍歷含有input的table實(shí)例

    這篇文章主要介紹了js實(shí)現(xiàn)遍歷含有input的table方法,結(jié)合實(shí)例形式分析了jsp讀取數(shù)據(jù)庫(kù)動(dòng)態(tài)生成table及JavaScript遍歷table的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12

最新評(píng)論

乡宁县| 湾仔区| 封开县| 晋江市| 白河县| 株洲县| 鄂温| 东源县| 清原| 开江县| 银川市| 高阳县| 巴彦淖尔市| 广昌县| 阳谷县| 南靖县| 花莲县| 察哈| 图片| 赤峰市| 焦作市| 孝昌县| 象山县| 株洲县| 冀州市| 黔南| 阿拉尔市| 隆子县| 武川县| 威远县| 江川县| 博罗县| 屏东县| 峡江县| 石景山区| 盖州市| 汝城县| 黄梅县| 兴仁县| 胶南市| 鹿泉市|