有关vue引入ueditor遇到的问题

做个记录

引入:

之前项目用的vue-cli3脚本架创建的项目,然后引入ueditor的时候很多资源找不到路径,好多地方报错,后来重新用webpack重构了项目,ueditor的显示问题就自动解决了。

1、下载下来的ue资源包解压放在项目static目录下

2、在main.js里引入

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

其中all.js和parse.js有压缩版,可以引用压缩版

3、在src/components组件目录下新建一个ue编辑器组件

<template>
  <div>
    <script :id="id" type="text/plain"></script>
  </div>
</template>
<script>
export default {
  name: 'UE',
  data() {
    return {
      editor: null
    }
  },
  props: {
    value: {
      type: String,
    },
    config: {
      type: Object
    },
    id: {
      type: String
    },
  },
  mounted() {
    const _this = this;
    this.editor = UE.getEditor(this.id, this.config); // 初始化UE
    this.editor.addListener("ready", function () {
      _this.editor.setContent(_this.value); // 确保UE加载完成后,放入内容。
    })
  },
  methods: {
    getUEContent() { // 获取内容
      return this.editor.getContent()
    },
    setUEContent(val) { // 设置编辑器内容
      return this.editor.setContent(val);
    }
    ueSetEnabled() { // 使编辑器不可编辑
      this.editor.setEnabled()
    },
  },
  destroyed() {
    this.editor.destroy();
  }
}

</script>

4、把组件引入到页面里

<template>
    <div>
        <uediter id="uediter" ref="uediter" :value="contentLog" :config="ueditor.config"             
                 style="line-height:22px;">
        </uediter>
    </div>
</template>
<script>
import Uediter from "../../components/ue.vue";
export default {
  data() {
    return {
      ueditor: {
        value: "编辑器默认文字",
        config: {
          toolbars: [
            [
              "source", //源码
              "paragraph", //段落格式
              "fontfamily", //字体
              "fontsize", //字号
              "undo", // 撤销
              "insertorderedlist", //有序列表
              "insertunorderedlist", //无序列表
              "justifyleft", //居左对齐
              "justifyright", //居右对齐
              "justifycenter", //居中对齐
              "simpleupload", //单图上传
              "preview", // 预览
              "fullscreen" //全屏
            ]
          ],
        }
      },
    }
  },
  components:{
    uediter,
  },
}

后面有时间再写我做过的一些改动~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值