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

Vue2.0中集成UEditor富文本編輯器的方法

 更新時間:2018年03月03日 09:47:22   作者:夏大師  
本文給大家詳細(xì)講述了Vue2.0中集成UEditor富文本編輯器的方法以及相關(guān)注意事項做了講述,有興趣的朋友學(xué)習(xí)下。

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

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

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

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

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

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

(我把UEditor放到了static靜態(tài)目錄下面,這里的文件不會被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

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

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

<template>
  <div>
    <script type="text/plain"></script>
  </div>
</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>

組件暴露了兩個接口:

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

在其他頁面中使用該組件

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

<template>
  <div>
    <Uediter :value="ueditor.value" :config="ueditor.config" ref="ue"></Uediter>
    <button @click="returnContent">顯示編輯器內(nèi)容</el-button>
    <div>{{dat.content}}</div>
  </div>
</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>

效果如下:

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

配置完上述內(nèi)容后,控制臺可能會出現(xiàn)"后臺配置項返回格式出錯,上傳功能將不能正常使用!"的報錯,
我們在編輯器中上傳圖片或者視頻,也會出現(xiàn)響應(yīng)的報錯,這是因為沒有配置服務(wù)器的請求接口,在ueditor.config.js中,對serverUrl進(jìn)行配置:

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

相關(guān)文章

  • 使用Vue如何寫一個雙向數(shù)據(jù)綁定(面試常見)

    使用Vue如何寫一個雙向數(shù)據(jù)綁定(面試常見)

    這篇文章主要介紹了使用Vue如何寫一個雙向數(shù)據(jù)綁定,在前端面試過程中經(jīng)常會問到,文中主要實現(xiàn)v-model,v-bind 和v-click三個命令,其他命令也可以自行補(bǔ)充。需要的朋友可以參考下
    2018-04-04
  • 如何測量vue應(yīng)用運行時的性能

    如何測量vue應(yīng)用運行時的性能

    這篇文章主要介紹了如何測量vue應(yīng)用運行時的性能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下
    2019-06-06
  • ant-design-vue中的table自定義格式渲染解析

    ant-design-vue中的table自定義格式渲染解析

    這篇文章主要介紹了ant-design-vue中的table自定義格式渲染,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue根據(jù)值給予不同class的實例

    vue根據(jù)值給予不同class的實例

    今天小編就為大家分享一篇vue根據(jù)值給予不同class的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 圖文介紹Vue父組件向子組件傳值

    圖文介紹Vue父組件向子組件傳值

    本文通過實例代碼給大家詳細(xì)分享了Vue父組件向子組件傳值的過程以及關(guān)鍵點講解,一起學(xué)習(xí)參考下吧。
    2018-02-02
  • VantUI封裝自定義Tabbar路由跳轉(zhuǎn)的實現(xiàn)

    VantUI封裝自定義Tabbar路由跳轉(zhuǎn)的實現(xiàn)

    本文主要介紹了VantUI封裝自定義Tabbar路由跳轉(zhuǎn)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • vue中echarts點擊事件點擊一次多次觸發(fā)問題

    vue中echarts點擊事件點擊一次多次觸發(fā)問題

    這篇文章主要介紹了vue中echarts點擊事件點擊一次多次觸發(fā)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • element中async-validator異步請求驗證使用

    element中async-validator異步請求驗證使用

    本文主要介紹了element中async-validator異步請求驗證使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 解決vue3項目打包后部署后某些靜態(tài)資源圖片不加載問題

    解決vue3項目打包后部署后某些靜態(tài)資源圖片不加載問題

    這篇文章主要給大家介紹了如何解決vue3項目打包后部署后某些靜態(tài)資源圖片不加載問題,文中通過圖文結(jié)合的方式講解的非常詳細(xì),有需要的朋友可以參考下
    2024-05-05
  • 解決vux 中popup 組件Mask 遮罩在最上層的問題

    解決vux 中popup 組件Mask 遮罩在最上層的問題

    這篇文章主要介紹了解決vux 中popup 組件Mask 遮罩在最上層的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論