温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - How to insert custom HTML tag into ckeditor5
ckeditor5 javascript vue.js

javascript - 如何将自定义HTML标记插入ckeditor5

发布于 2020-07-08 18:36:29

我有ckeditor和少量图像(表情符号),我想在ckeditor中插入单击图像的html标签。我已尝试解决此问题,但未得到任何结果。我知道不允许直接从ckeditor进行操作,而且它也不安全。

Vue.js组件

<div class="emoji">
    <img @click="sendEmoji($event)" src="/assets/images/facebook/expressionless-face_1f611.png" alt="emoji">
</div>
<textarea id="comment_editor"></textarea>

    <script>
     export default {
      mounted() {
        ClassicEditor
            .create( document.querySelector( '#comment_editor' ), {
              toolbar: {
                items: [
                  'bold',
                  'italic',
                  'underline',
                  'link',
                  'fontColor',
                  'fontSize',
                  'fontFamily',
                  'codeBlock',
                  'specialCharacters',
                  'superscript',
                  'subscript',
                ]
              },
              language: 'ru',
              licenseKey: '',

            } )
            .then( comment_editor => {
              window.comment_editor = comment_editor;
            } )
            .catch( error => {
              console.error( 'Oops, something gone wrong!' );
              console.error( 'Please, report the following error in the https://github.com/ckeditor/ckeditor5 with the build id and the error stack trace:' );
              console.warn( 'Build id: 1elt9gdr81je-u3jmkfuwv026' );
              console.error( error );
            } );
        },
        methods: {
          sendEmoji: function(event){
            let img = event.target.outerHTML;
            console.log(img);
            window.comment_editor.setData(img)
            console.log(window.comment_editor.getData());
          },
        }
    }

查看更多

提问者
Narek
被浏览
3
Narek 2020-04-13 23:05

解决了。只需要添加图片插件。它看起来很丑,但是我认为它是可以修复的。