如何集成UEditor富文本編輯器-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何集成UEditor富文本編輯器,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到措勤網(wǎng)站設(shè)計(jì)與措勤網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋措勤地區(qū)。

在vue的'項(xiàng)目中遇到了需要使用富文本編輯器的需求,在github上看了很多vue封裝的editor插件,很多對(duì)圖片上傳和視頻上傳的支持并不是很好,最終還是決定使用UEditor。

這類的文章網(wǎng)上有很多,我進(jìn)行了摸索、手寫代碼、匯總、排版,形成了這篇文章。

下載對(duì)應(yīng)的UEditor源碼

首先,去官網(wǎng)上下載UEditor的源碼,根據(jù)你后臺(tái)語(yǔ)言的不同下載對(duì)應(yīng)的版本(PHP、Asp、.Net、Jsp)。

http://ueditor.baidu.com/website/download.html

下載之后,把資源放到/static/ue/靜態(tài)目錄下。文檔結(jié)構(gòu)如下:

如何集成UEditor富文本編輯器

(我把UEditor放到了static靜態(tài)目錄下面,這里的文件不會(huì)被webpack打包,當(dāng)然你也可以選擇性地放進(jìn)src中)

編輯 UEditor 編輯器 配置文件

我們打開ueditor.config.js,修改其中的window.UEDITOR_HOME_UR配置,如下:

window.UEDITOR_HOME_URL = "/static/UE/";   //指定編輯器資源文件根目錄
var URL = window.UEDITOR_HOME_URL || getUEBasePath();

ueditor.config.js文件有很多配置,可以在這里進(jìn)行一些初始化的全局配置,比如編輯器的默認(rèn)寬高等:

,initialFrameWidth:1000 //初始化編輯器寬度,默認(rèn)1000
,initialFrameHeight:320 //初始化編輯器高度,默認(rèn)320

其他的參數(shù)配置,在該文件中有詳細(xì)列出,或者參考官方文檔 http://fex.baidu.com/ueditor/

將編輯器集成到系統(tǒng)中

打開 /src/main.js 文件,插入下面的代碼:

//ueditor
import '../static/UE/ueditor.config.js'
import '../static/UE/ueditor.all.min.js'
import '../static/UE/lang/zh-cn/zh-cn.js'
import '../static/UE/ueditor.parse.min.js'

開發(fā)公共組件 UE.vue

我們?cè)?code>/src/components/目錄下創(chuàng)建UE.vue文件,作為我們的編輯器組件文件。

下面代碼提供簡(jiǎn)單功能,具體使用根據(jù)需求完善該組件即可。

<template>
  <p>
    <script type="text/plain"></script>
  </p>
</template>
<script>
  export default {
    name: 'ue',
    data () {
      return {
        editor: null
      }
    },
    props: {
      value: '',
      config: {}
    },
    mounted () {
      this.editor = window.UE.getEditor('editor', this.config);
      this.editor.addListener('ready', () => {
        this.editor.setContent(this.value)
      })
    },
    methods: {
      getUEContent () {
        return this.editor.getContent()
      }
    },
    destroyed () {
      this.editor.destroy()
    }
  }
</script>

組件暴露了兩個(gè)接口:

  • value是編輯器的文字

  • config是編輯器的配置參數(shù)

在其他頁(yè)面中使用該組件

簡(jiǎn)單地創(chuàng)建一個(gè)需要UEditor的頁(yè)面,再該頁(yè)面中使用剛才封裝好的UE.vue組件:

<template>
  <p>
    <Uediter :value="ueditor.value" :config="ueditor.config" ref="ue"></Uediter>
    <button @click="returnContent">顯示編輯器內(nèi)容</el-button>
    <p>{{dat.content}}</p>
  </p>
</template>
<script>
  import Uediter from '@/components/UE.vue';
  export default {
    data () {
      return {
        dat: {
          content: ''
        },
        ueditor: {
          value: '編輯器默認(rèn)文字',
          config: {
            initialFrameWidth: 800,
            initialFrameHeight: 320
          }
        }
      }
    },
    methods: {
      returnContent () {
        this.dat.content = this.$refs.ue.getUEContent()
      }
    },
    components: {
      Uediter
    },
  }
</script>

效果如下:

如何集成UEditor富文本編輯器

What's more: 服務(wù)端需要做的配置

配置完上述內(nèi)容后,控制臺(tái)可能會(huì)出現(xiàn)"后臺(tái)配置項(xiàng)返回格式出錯(cuò),上傳功能將不能正常使用!"的報(bào)錯(cuò),
我們?cè)诰庉嬈髦猩蟼鲌D片或者視頻,也會(huì)出現(xiàn)響應(yīng)的報(bào)錯(cuò),這是因?yàn)闆]有配置服務(wù)器的請(qǐng)求接口,在ueditor.config.js中,對(duì)serverUrl進(jìn)行配置:

// 服務(wù)器統(tǒng)一請(qǐng)求接口路徑
, serverUrl: 'http://172.16.254.49:83/File/UEditor'  //地址管你們后端要去

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何集成UEditor富文本編輯器”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

當(dāng)前標(biāo)題:如何集成UEditor富文本編輯器-創(chuàng)新互聯(lián)
分享URL:http://muchs.cn/article20/dpggco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站制作App設(shè)計(jì)、云服務(wù)器、網(wǎng)站改版、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)