TinyMCEのVueコンポーネントを作成しようとしていますが、解決できない問題があります。誰か助けてくれますか? を歩くより良い方法を教えてください。TinyMCEとVuejsをコンポーネントとして
は私のコンポーネント
import Vue from 'vue'
import _ from 'lodash'
export
default {
props: {
model: {
default() {
return null
}
},
showLeadInfo: {
default() {
return false
}
}
},
data() {
return {
id: 'editor_' + _.random(10000, 99999)
}
},
watch: {
model() {
if (this.model == null)
tinyMCE.activeEditor.setContent('');
}
},
ready() {
var vm = this;
tinyMCE.baseURL = "/vendor/tinymce/";
tinymce.init({
selector: "#" + vm.id,
theme: "modern",
height: 200,
plugins: [
"advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker",
"searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking",
"save table contextmenu directionality emoticons template paste textcolor"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons",
style_formats: [{
title: 'Bold text',
inline: 'b'
}, {
title: 'Red text',
inline: 'span',
styles: {
color: '#ff0000'
}
}, {
title: 'Red header',
block: 'h1',
styles: {
color: '#ff0000'
}
}, {
title: 'Example 1',
inline: 'span',
classes: 'example1'
}, {
title: 'Example 2',
inline: 'span',
classes: 'example2'
}, {
title: 'Table styles'
}, {
title: 'Table row 1',
selector: 'tr',
classes: 'tablerow1'
}],
setup: function(editor) {
editor.on('keyup', function(e) {
vm.model = editor.getContent();
});
}
});
},
events: {
updateTinyValue(value) {
tinyMCE.activeEditor.setContent(value);
}
}
}
HTMLがあり
<textarea :id="id" v-model="model" v-el:editor></textarea>
PS:テンプレートとそのコードをラップするスクリプトタグがあるので、それはVueifyで構成されています。
私の最大の問題は、複数のエディタをインスタンス化しようとすると、このコードのために正しいコンポーネントをクリアできないということです。tinyMCE.activeEditor.setContent(value)
...私は試しましたtinyMCE.get('#' + this.id).setContent()
しかし、それは動作しません!
誰か手掛かりがありますか?
その他のことはja TinyMCE Pluginsについてです...私は資産を管理するためにBower + Gulpを使用しています!すべてのプラグインをgulpfileに入れたいです(私はLaravel 5を使用しています)...今はTinyMCEプラグインが1つずつロードされており、時間がかかります!
ありがとうございます!