美文网首页
vue封装的百度编辑器

vue封装的百度编辑器

作者: 5df463a52098 | 来源:发表于2017-12-21 11:11 被阅读46次

    Editor.vue

    <template>
        <div>
            <script ref="editor" type="text/plain"></script>
        </div>
    </template>
    <script>
    /*文件放在static里面*/
      import '../../../static/umeditor/umeditor.config'
      import '../../../static/umeditor/umeditor'
      import '../../../static/umeditor/lang/zh-cn/zh-cn'
      export default {
        name: 'UM',
        data () {
          return {
            id: Math.random().toString(16).substring(2) + 'umeditorId',
            editor: null
          }
        },
        props: {
          content: {
            type: String,
          },
          config: {
            type:Object
          },
          defaultMsg:{
            type: String
          }
        },
        },
        mounted() {
          this.$refs.editor.id = this.id;
          const _this = this;
          this.editor = UM.getEditor(this.id, this.config); // 初始化UE
          this.editor.addListener("ready", function () {
            _this.editor.setContent(_this.defaultMsg); // 确保UE加载完成后,放入内容。
          });
        },
        methods: {
          getUEContent() { // 获取内容方法
            return this.editor.getContent()
          }
        },
        destroyed() {
          this.editor.destroy();
        },
      }
    </script>
    <style>
    /*引入css样式*/
    @import "../../../static/umeditor/themes/default/css/umeditor.css";
    </style>
    

    使用方式

    <template>
         <div>
              <editor :defaultMsg = defaultMsg :config=config></editor>
          </div>
    </template>
    <script>
      import Editor from 'Editor.vue'
      export default{
        data(){
            return{
              defaultMsg: '',
              config:'',
              
            }
        },
        components{
            Editor
          }
      }
    </script>
    

    注释:本文档只用用于借鉴,还存在一些bug

    相关文章

      网友评论

          本文标题:vue封装的百度编辑器

          本文链接:https://www.haomeiwen.com/subject/smwowxtx.html