今回は、UEditor リッチ テキスト エディター の統合方法と、UEditor リッチ テキスト エディター を統合する際の 注意事項 についてお届けします。実際の事例を見てみましょう。
Vue プロジェクトでは、リッチ テキスト エディターを使用する必要があることに気づき、GitHub で Vue でカプセル化されたエディター プラグインをたくさん調べましたが、その多くは画像のアップロードとビデオのアップロードをあまりサポートしていませんでした。 UEditor を使用することにしました。 このような記事はインターネット上にたくさんありますが、私はそれを調べて手書きのコードをまとめ、入力してこの記事を作成しました。 対応する UEditor のソース コードをダウンロードします まず、公式 Web サイトにアクセスして UEditor のソース コードをダウンロードし、バックグラウンド言語に応じて対応するバージョン (PHP、Asp、.Net、Jsp) をダウンロードします。 http://ueditor.baidu.com/website/download.htmlダウンロード後、リソースを/static/ue/
静的ディレクトリに配置します。ドキュメントの構造は次のとおりです。 /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 文件,插入下面的代码:
//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'
开发公共组件 UE.vue
我们在 /src/components/
目录下创建 UE.vue
文件,作为我们的编辑器组件文件。
下面代码提供简单功能,具体使用根据需求完善该组件即可。
<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>
组件暴露了两个接口:
value
是编辑器的文字
config
static
静的ディレクトリに到達すると、ここにあるファイルは webpack
によってパッケージ化されません。もちろん、それらを選択的に src に入れることもできます) ueditor.config.js
を開き、 window.UEDITOR_HOME_UR 構成を次のように変更します:
<template> <p> <Uediter :value="ueditor.value" :config="ueditor.config" ref="ue"></Uediter> <button @click="returnContent">显示编辑器内容</el-button> <p>{{dat.content}}</p> </p> </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>
ueditor.config.js
ファイルには多くの構成があり、ここでデフォルトなどの初期化グローバル構成をいくつか作成できます。エディターの幅と高さなど。:// 服务器统一请求接口路径 , serverUrl: 'http://172.16.254.49:83/File/UEditor' //地址管你们后端要去
その他のパラメーター設定については、このファイルに詳細がリストされています。または、公式ドキュメント http://fex.baidu.com/ueditor/
エディターをsystem
/src /main.js ファイルを開き、次のコードを挿入します: rrreee
パブリック コンポーネント UE.vue を開発します
/src に <code>UE.vue
を作成します/components/ ディレクトリ > ファイル (エディター コンポーネント ファイルとして)。 次のコードは、特定の用途のために、必要に応じてコンポーネントを改良するだけの簡単な機能を提供します。 rrreee
コンポーネントは 2 つのインターフェースを公開します:
config
はエディターの設定パラメーターです🎜🎜🎜このコンポーネントを他のページで使用してください🎜🎜UEditor を必要とするページを作成して、このページにカプセル化された UE.vue コンポーネントを使用してください:🎜rrreee🎜Effect As 🎜🎜🎜🎜🎜🎜 さらに: サーバー側で行う必要がある設定🎜🎜🎜 上記の内容を設定した後、コンソールにエラー メッセージ「バックグラウンド設定項目の戻り形式が正しくありません」が表示される場合があります。アップロード機能が正しく動作しません!」🎜エディターで写真やビデオをアップロードすると、応答エラーも表示されます。これは、🎜サーバーの設定🎜のためのリクエストインターフェイスがないためです。ueditor.config.jsで、configure theserverUrl: 🎜rrreee🎜 あなたはこの記事を読んだと思います。あなたは case メソッドをマスターしました。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 🎜🎜推奨読書: 🎜🎜🎜 Web アプリケーションのバック フォース リフレッシュの実装🎜🎜🎜🎜🎜 ionic2 で自動ジェネレーターを使用する方法🎜🎜🎜以上がUEditor リッチ テキスト エディターを統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。