vue中富文本编辑器wangEditor的使用

npm install wangeditor --save 用npm时要全小写

<template>

  <div id="wangeditor">

    <div ref="editorElem" style="text-align:left;"></div>

  </div>

</template>

<script>

import E from "wangeditor";

export default {

  name: "Editor",

  data() {

    return {

      editor: null,

      editorContent: ""

    };

  },

  // catchData是一个类似回调函数,来自父组件,当然也可以自己写一个函数,主要是用来获取富文本编辑器中的html内容用来传递给服务端

  props: ["catchData", "sltj", "sltjC"], // 接收父组件的方法

  mounted() {

    if (this.sltj) {

      this.$refs.editorElem.innerHTML = this.sltj.acceptanceCondition;

    }

    console.log(this.$refs.editorElem);

 

    this.editor = new E(this.$refs.editorElem);

    if (this.sltjC) {

      this.$refs.editorElem.innerHTML = this.sltjC;

    }

    console.log(this.editor);

    // 编辑器的事件,每次改变会获取其html内容

    this.editor.customConfig.onchange = html => {

      console.log(html);

      this.editorContent = html;

      this.catchData(this.editorContent); // 把这个html通过catchData的方法传入父组件

    };

    this.editor.customConfig.menus = [

      // 菜单配置

      "head", // 标题

      "bold", // 粗体

      "fontSize", // 字号

      "fontName", // 字体

      "italic", // 斜体

      "underline", // 下划线

      "strikeThrough", // 删除线

      "foreColor", // 文字颜色

      "backColor", // 背景颜色

      "link", // 插入链接

      "list", // 列表

      "justify", // 对齐方式

      "quote", // 引用

      "emoticon", // 表情

      "image", // 插入图片

      "table", // 表格

      "code", // 插入代码

      "undo", // 撤销

      "redo" // 重复

    ];

    this.editor.customConfig.customUploadImg = function (files, insert) {     

 

      // files.forEach(item=>{

      //   upload.image({

      //     url:'/hall/egfile/uploadFileAboutNotice',

      //     file:item,

      //     success:(res)=>{

      //       console.log(res);

      //     }

      //   })

      // })

 

      }

    this.editor.create(); // 创建富文本实例x

  }

};

</script>

<style scoped>

</style>



组件使用

<ue :catchData="catchData" :sltjC="sltjC" style="flex: 12.7;" />

 created() {

    console.log(this.form);

    if (this.form) {

      this.sltjC = this.form.content;

    }

  },

catchData(val) {//传回值为富文本编辑器内容

      this.content = val;

    },

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值