• NCF 如何在Xncf中使用富文本编辑器


    简介

    开发者后台最常用到的编辑器就是富文本编辑器了

    NCF框架中可以根据自己的实际需要集成各种各样的富文本编辑器,那么今天我就抛转引玉,给大家说一下如何在XncfModule中加入富文本编辑器

    资源

    案例以CKEditor 5来讲解,以下是一些资源地址

    CKEditor的官方地址:https://ckeditor.com/

    CKEditor 5的官方地址:https://ckeditor.com/ckeditor-5/

    CKEditor的参考文档:https://ckeditor.com/docs/ckeditor5/latest/builds/

    CKEditor的API:https://ckeditor.com/docs/ckeditor5/latest/api/index.html

     CKFinder官方地址:https://ckeditor.com/ckfinder/

    步骤

    Xncf Module中支持Vue2.0

    Xncf Module使用的是Element UI

    基于以上2个条件,要使用富文本编辑器,就需要一些步骤才能完成

    1.首先引入基础的CKEditor的js

    2.建立Vue的Component

    3.在页面中引入Vue插件

    4.引入CKFinder,来完成图片上传的要求

    实施

    1.先来看下引入js的方式

    • 可以直接引用cdn地址:

      <script src="https://cdn.ckeditor.com/ckeditor5/23.0.0/classic/ckeditor.js"></script>
    • 【推荐】也可以下载ckeditor.js到本地

     2.建立Vue的Component

    Vue.component('ckeditor', {
        // 声明 props
        props: ['content'],
        // 同样也可以在 vm 实例中像 "this.content" 这样使用
        template: `
      <!-- 富文本编辑器组件 -->
       <div class="goods-editor">
            <!-- 工具栏容器 -->
            <div id="toolbar-container"></div>
            <!-- 编辑器容器 -->
            <div id="editor">
              <p>{{ content }}</p>
            </div>
          </div>`,
        name: 'ckeditor',
        data() {
            return {
                editor: null, // 编辑器实例
            };
        },
        mounted() {
            let that = this
            that.init()
        },
        methods: {
            init() {
                let that = this
                ClassicEditor
                    .create(document.querySelector('#editor'), {
                        toolbar: ['imageUpload', '|', 'bold', 'italic', 'link', '|', 'heading', 'bulletedList', 'numberedList', 'blockQuote', 'fontFamily', 'undo', 'redo'],
                        ckfinder: {
                            uploadUrl: '/',
    
                            // Define the CKFinder configuration (if necessary).
                            options: {
                                resourceType: 'Images'
                            }
                        }
                    })
                    .then(editor => {
                        that.editor = editor;
                    })
                    .catch(error => {
                        console.error(error);
                    });
            },
        }
    })

    3.在页面中引入建立好的Component

    <ckeditor v-bind:content="helloWorld"></ckeditor>

    4.引入CKFinder.js到项目中

    • 可以直接引用cdn地址:需要百度一下
    • 【推荐】可以下载js到本地引用

      

    以上就是Xncf Module里面集成CKEditor的全部过程

    内容不是太复杂,仔细阅读,预祝成功

    如遇问题可以联系我。

  • 相关阅读:
    Export excel的终级解决方案
    Power Designer 常见问题
    正反向数据库及生成设计报告
    寻求最佳开发模式,免得落得“精”尽人亡
    XmlNode与XmlElement的区别总结
    软件版本的定义:
    我发现博客园一个很严重的问题
    sql 行转列的终极写法
    js 自定义 $ 选择器
    可持续集成环境相关文章
  • 原文地址:https://www.cnblogs.com/zhao365845726/p/13806564.html
Copyright © 2020-2023  润新知