zoukankan      html  css  js  c++  java
  • vue-cli中如何集成UEditor 富文本编辑器?

    1.根据后台语言下载对应的editor插件版本

      地址:https://ueditor.baidu.com/website/download.html

    2.将下载好的资源放在/static/ueditor目录下

      

       修改ueditor.config.js配置文件:

        《a》指定编辑器资源文件根目录

          window.UEDITOR_HOME_URL = "/static/ueditor/";
          var URL = window.UEDITOR_HOME_URL || getUEBasePath();
        
        《b》服务器需要做的配置

          出现如下错误:后台配置项返回格式出错,上传功能将不能正常使用!

          原因没有配置服务器的请求接口

            // 服务器统一请求接口路径
            serverUrl: "http://192.168.1.211:8888/api/private/v1/UEditor"

    3.将编辑器集成到项目中

      《1》src/main.js

    import '../static/ueditor/ueditor.config.js'
    import '../static/ueditor/ueditor.all.min.js'
    import '../static/ueditor/lang/zh-cn/zh-cn.js'
    import '../static/ueditor/ueditor.parse.min.js'

      《2》src/components/ueditor/index.vue  封装一个公用组件

    <template>
      <div>
        <script id="editor" type="text/plain"></script>
      </div>
    </template>
    <script>
    export default {
      name: "ue",
      data() {
        return {
          editor: null
        };
      },
      props: {
        value: "", //编辑器文字
        config: {} //编辑器的配置参数
      },
      mounted() {
        this.editor = window.UE.getEditor("editor", this.config);
        this.editor.addListener("ready", () => {
          this.editor.setContent(this.value);
        });
      },
      methods: {
        getUEContent() {
          return this.editor.getContent();
        }
      },
      destroyed() {
        this.editor.destroy();
      }
    };
    </script>
    
    <style lang='scss' scoped>
    </style>
    

      《3》其他页面使用

    <template>
      <div>
        <Uediter :value="ueditor.value" :config="ueditor.config" ref="ue"></Uediter>
        <el-button @click="returnContent">显示编辑器内容</el-button>
        <div>{{dat.content}}</div>
      </div>
    </template>
    <script>
    import Uediter from "@/components/ueditor";
    export default {
      data() {
        return {
          dat: {
            content: ""
          },
          ueditor: {
            value: "欢迎观看",
            config: {
              initialFrameWidth: 800,
              initialFrameHeight: 320
            }
          }
        };
      },
      methods: {
        returnContent() {
          this.dat.content = this.$refs.ue.getUEContent();
        }
      },
      components: {
        Uediter
      }
    };
    </script>

    通过以上几个步骤即可完成:

      

     

  • 相关阅读:
    How to Install Linux, Apache, MySQL, PHP (LAMP) stack on CentOS 6 【Reliable】
    可以把一些常用的方法,写入js文件,引入html界面
    把功能写在方法里,函数化,方法化
    那些SQL语句
    Linux&shell之高级Shell脚本编程-创建菜单
    Linux&shell之高级Shell脚本编程-创建函数
    PHP isset()与empty()的使用区别详解
    如何打开mo文件并修改 PoEdit
    Linux&shell之如何控制脚本
    Linux&shell之显示数据
  • 原文地址:https://www.cnblogs.com/changxue/p/10747899.html
Copyright © 2011-2022 走看看