国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:14:53
字體:
來源:轉載
供稿:網友

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

這類的文章網上有很多,我進行了摸索、手寫代碼、匯總、排版,形成了這篇文章。

下載對應的UEditor源碼

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

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

下載之后,把資源放到 /static/ue/ 靜態目錄下。文檔結構如下:

(我把UEditor放到了static靜態目錄下面,這里的文件不會被webpack打包,當然你也可以選擇性地放進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文件有很多配置,可以在這里進行一些初始化的全局配置,比如編輯器的默認寬高等:
,initialFrameWidth:1000 //初始化編輯器寬度,默認1000,initialFrameHeight:320 //初始化編輯器高度,默認320
其他的參數配置,在該文件中有詳細列出,或者參考官方文檔 http://fex.baidu.com/ueditor/

將編輯器集成到系統中

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

//ueditorimport '../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'

開發公共組件 UE.vue

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

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

<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是編輯器的配置參數

在其他頁面中使用該組件

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

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

效果如下:

What's more: 服務端需要做的配置

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

// 服務器統一請求接口路徑, serverUrl: 'http://172.16.254.49:83/File/UEditor'  //地址管你們后端要去
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓尼县| 博野县| 时尚| 会昌县| 东明县| 壶关县| 确山县| 商城县| 桑日县| 武威市| 克拉玛依市| 德兴市| 瑞金市| 古田县| 安庆市| 柯坪县| 西充县| 东方市| 石家庄市| 台南县| 怀来县| 枞阳县| 兖州市| 葵青区| 定州市| 南皮县| 中阳县| 吉木乃县| 永康市| 定陶县| 南通市| 三门峡市| 临清市| 搜索| 秦安县| 黎平县| 南通市| 长宁区| 饶平县| 皋兰县| 建平县|