2017-10-25 5 views
0

を設定し得ていない私は、VueののV1のカスタムタイプがあります。CKEditorバージョン5 - - VueJS v1のクラシックのデータは

Vue.component('c_k_editor-fieldtype', { 
 

 
    mixins: [Fieldtype], 
 

 
    template: ` 
 
     <div> 
 
      <label class="block" style="font-weight:500">CKEditor</label> 
 
      <textarea class="form-control" id="foo" v-model="data"></textarea> 
 
     </div> 
 
    `, 
 

 
    data: function() { 
 
     return { 
 
      // 
 
     }; 
 
    }, 
 

 
    computed: { 
 
     // 
 
    }, 
 

 
    methods: { 
 
     // 
 
    }, 
 

 
    ready: function() { 
 
     ClassicEditor 
 
      .create(document.querySelector('#foo')); 
 
    } 
 
});

を私はフィールドに入力する際に​​は、適切にデータをロードしますが、 dataプロパティは更新されません(スクリーンショットを参照)Vue screenshot Vue(V1)データを更新できるように、エディタのデータが変更されたときにトラップするようなイベントがありますか?

答えて

0

これは動作しますが、それは「正しい」かどうかはわからない:

ready: function() { 

    ClassicEditor 
     .create(document.querySelector('#foo')) 
     .then(editor => { 
      editor.document.on('change', (evt, data) => { 
       this.data = editor.getData(); 
      }); 
     }); 
} 
+1

ドキュメント#イベント:changesDoneが良くフィットだろう - それは少し小さいしばしば解雇されます。https://docs.ckeditor .com/ckeditor5/latest/api/module_engine_model_document-Document.html#event:changesDone。それでも、このイベントは、ユーザーが実行したすべてのアクションの後に少なくとも1回は起動されます(たとえば、矢印キーを使用して選択を変更するなど)。 –

関連する問題