• 在VUE中,关于CKEditor使用


    官方文档

    语言配置

    代码如下

    
    
    ClassicEditor .create( document.querySelector( '#editor' ), {
    
            language: 'de'   // 配置语言 , 还需要去引用语言文件 , 在`@ckeditor/ckeditor5-build-decoupled-document/build/translations`下加载对应的文件即可
    
     } )    .then( editor=> {
    
            console.log( editor );   
    
     } )    .catch( error=> {
    
            console.error( error );   
    
     } );
    
    

    然后可以在console中使用window.CKEDITOR_TRANSLATIONS查看当前使用的语言 , 遵循ISO 639-1

    图片Upload

    下面讲解的是如果不需要单独使用图片上传服务器该如何把图片和文本一起上传到数据库

    • 第一点 , 需要在实例化之后使用plugins下面的get方法拿到上传图片钩子,具体使用如下
    
    
    editor.plugins.get('FileRepository' ).createUploadAdapter =function( loader ) {
    
    setTimeout(() => {
    
    var result = loader._reader._reader.result;
    
        result !=='' ? vm.html_image.push(result) :null
    
      }, 1000);
    
      return new UploadAdapter(loader);
    
    };
    
    

    vm.html_image就是保存当前内容中图片base64

    UploadAdapter文件就是防止报错,阻拦文件上传的方法,内容如下

    
    
    class UploadAdapter {
    
    constructor( loader ) {
    
    // Save Loader instance to update upload progress.
    
        this.loader = loader;
    
      }
    
    upload() {
    
    return new Promise((resole, reject) => {
    
    });
    
      }
    
    }
    
    export default UploadAdapter;
    
    

    最后在保存文件方法之后拿到文档内容html,使用indexOf将base64写入传给后台,具体代码如下

    
    
    String.prototype.splice =function(start, newStr) {
    
    return this.slice(0, start) + newStr +this.slice(start);
    
    };
    
    var data =this.editor.getData();
    
    var current =0, index =0, temp = [data];
    
    this.html_image.forEach((item, i) => {
    
    current = index = data.indexOf('<img>', current) +4;
    
      temp[i +1] = temp[i].splice(index, ` src="${this.html_image[i]}"`);
    
    });
    
    this.$emit('data', temp [temp.length -1]);
    
    

    原文地址:https://segmentfault.com/a/1190000016764062

  • 相关阅读:
    ADODB.Stream
    今天发现一个好玩的翻译接口
    有趣的对角线公式
    jboss 虚拟路径
    省市区拆分字符串
    jboss-eap-6.2修改端口号
    把excel、txt当数据库来查询
    TS流PAT/PMT详解
    iOS/iPhone 程序文件目录结构以及启动流程
    onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9901039.html
Copyright © 2020-2023  润新知