vue集成百度UEditor富文本編輯器使用教程
在前端開發(fā)的項(xiàng)目中,難免會(huì)遇到需要在頁面上集成一個(gè)富文本編輯器。那么,如果你有這個(gè)需求,希望可以幫助到你。
vue是前端開發(fā)者所追捧的框架,簡單易上手,但是基于vue的富文本編輯器大多數(shù)太過于精簡。于是我將百度富文本編輯器放到vue項(xiàng)目中使用。效果圖如下

廢話不多說。
1、使用vue-cli構(gòu)建一個(gè)vue項(xiàng)目。然后下載UEditor源碼,地址
把項(xiàng)目復(fù)制到vue項(xiàng)目的static文件下。目的是讓服務(wù)可以訪問到里面的文件,打開UEditor目錄文件。這里下載的是jsp版本的。文件名字沒有更改過。打開里面的ueditor.config.js文件找到serverUrl把這行代碼注釋了。這個(gè)代碼是用來上傳圖片的后臺(tái)地址。如果不注釋了會(huì)請求報(bào)錯(cuò)。編輯器跑起來再做服務(wù)配置修改地址。
2、在.vue文件中引入主要js文件
import ‘../../static/utf8-jsp/ueditor.config' import ‘../../static/utf8-jsp/ueditor.all'; import ‘../../static/utf8-jsp/lang/zh-cn/zh-cn';
3、在data中申明一個(gè)變量存儲(chǔ)UEditor的實(shí)例方便在vue的其他地方使用,然后申明一個(gè)變量存儲(chǔ)手動(dòng)獲取的編輯器里面的內(nèi)容,再什么一個(gè)變量存儲(chǔ)初始化時(shí)要寫入編輯器的內(nèi)容。三個(gè)變量。如果操作得當(dāng)。可以減少變量的時(shí)候。這是笨辦法
4、在vue的mounted鉤子函數(shù)中調(diào)用編輯器的方法生成實(shí)例存儲(chǔ)到剛剛申明的變量中,在實(shí)例中傳入?yún)?shù)。第一個(gè)是id,id是生成編輯器的div的id。第二個(gè)參數(shù)是一個(gè)對象。對象內(nèi)容是對編輯器的配置。如資源訪問路徑,toolbars內(nèi)容配置。
5、在html部分寫一個(gè)div標(biāo)簽
<div id="editor" type="text/plain" style="width:1024px;height:500px;"></div>
6、然后配置資源路徑。在實(shí)例化的時(shí)候傳入的參數(shù)里。第二個(gè)參數(shù)是一個(gè)對象。內(nèi)容包括路徑。
this.ue = UE.getEditor('editor',{
BaseUrl: '',
UEDITOR_HOME_URL: 'static/utf8-jsp/',
});
這個(gè)UEDITOR_HOME_URL就是配置編輯器自己訪問自己所需要的依賴的路徑。設(shè)置到存放的文件下utf8-jsp是編輯器文件的更目錄。目錄不一樣可自行更改
7、然后保存。就可以在界面上顯示一個(gè)完整的富文本編輯器
8、如果要獲取內(nèi)容則使用在data里面申明的編輯器實(shí)例在vue中this.實(shí)例調(diào)用方法getContent()可以獲取到內(nèi)容
9如果要設(shè)置內(nèi)容則調(diào)用:setContent('歡迎使用ueditor');
更多方法參考官方文檔。
10、文檔內(nèi)容屬于個(gè)人踩坑的心得。如有錯(cuò)誤。請留言指出。謝謝
11、需要注意的是資源路徑容易搞錯(cuò)。使用相對路徑即可
12、貼出代碼
html
<template> <div class="hello"> <div id="editor" type="text/plain" style="width:1024px;height:500px;"></div> <button @click="submits">保存</button> <button @click="xieru">寫入</button> </div> </template>
js
<script>
import '../../static/utf8-jsp/ueditor.config'
import '../../static/utf8-jsp/ueditor.all';
import '../../static/utf8-jsp/lang/zh-cn/zh-cn';
export default {
name: 'hello',
data () {
return {
ue: '',
uedata: [],
xierudata: []
}
},
mounted() {
this.ue = UE.getEditor('editor',{
BaseUrl: '',
UEDITOR_HOME_URL: 'static/utf8-jsp/',
// toolbars:[]
});
},
methods: {
submits(){
this.uedata.push(UE.getEditor('editor').getContent());
console.log(this.uedata.join("\n"));
},
xieru(){
UE.getEditor('editor').setContent('歡迎使用ueditor');
}
}
}
</script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue實(shí)現(xiàn)實(shí)時(shí)更新sessionStorage數(shù)據(jù)的示例代碼
這篇文章主要為大家詳細(xì)介紹了Vue如何實(shí)現(xiàn)實(shí)時(shí)更新sessionStorage數(shù)據(jù),文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以參考一下2023-06-06
Vue中使用element-ui給按鈕綁定一個(gè)單擊事件實(shí)現(xiàn)點(diǎn)擊按鈕就彈出dialog對話框
最近遇到了個(gè)需求是使用element-ui插件編寫頁面,點(diǎn)擊按鈕,彈出對話框,這篇文章主要給大家介紹了關(guān)于Vue中使用element-ui給按鈕綁定一個(gè)單擊事件實(shí)現(xiàn)點(diǎn)擊按鈕就彈出dialog對話框的相關(guān)資料,需要的朋友可以參考下2022-11-11
解決Vite無法分析出動(dòng)態(tài)import的類型,控制臺(tái)出警告的問題
這篇文章主要介紹了解決Vite無法分析出動(dòng)態(tài)import的類型,控制臺(tái)出警告的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
vue.extend實(shí)現(xiàn)alert模態(tài)框彈窗組件
這篇文章主要為大家詳細(xì)介紹了vue.extend實(shí)現(xiàn)alert模態(tài)框彈窗組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04
vue3+vant4實(shí)現(xiàn)pdf文件上傳與預(yù)覽組件
這篇文章主要介紹了vue3如何結(jié)合vant4實(shí)現(xiàn)簡單的pdf文件上傳與預(yù)覽組件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04

