最近乙方提出了‘ueditor集成秀米编辑器’这个需求,官方文档寥寥几字,真的高估了普通开发渣的智商,所以搜了一些文档,发现相关文档比较少,并且大多数文档都是根据自己的实际项目配置,或是介绍片面,但是根据点来画线,还是成功在vue2+项目中配置了ueditor集成秀米,用小短手给自己鼓个爪(左三下,右三下,ok)。

一开始局限于根据官方文档

在ueditor中作相关操作和配置,发现二次开发需要更改很多配置,并且中间集成秀米的时候还有全局变量的问题,最后在摔键盘之前放弃了。

俗话说的好,大树底下好乘凉,在github上某个山头的大神做了一个基于vue的ueditor的组件,能够实现双向数据绑定,并且配置和使用都so easy,最后就用了这个组件,并且向大神摩拜,就是 这个组件

首先下载ueditor文件包,并安装在vue的static文件夹下,

0b291f852981然后官方下载所需文件并放到ueditor的dialogs目录

0b291f852981

根据

现在你组件的代码,大概长这样

0b291f852981

你配置好的编辑器大概长这样

0b291f852981

那我们现在结合组件的 init 属性和 registerButton 方法,可以方便地添加自定义按钮,来对 window.UE 进行二次开发。init 函数将在 scripts 加载完毕、UEditor 初始化之前运行

export default {

methods: {

myInit () {

this.$refs.editor.registerButton({

name: 'test',

icon: '/static/xiumi-connect-icon.png',

tip: 'this is a test tip',

handler: (editor, name) => {

// 点击自定义按钮事你需要做的事

}

})

}

}

}

在编辑器页面中引入一个iframe用来支撑第三方秀米的页面。

this.editor = editorInstance

var xiumi = document.getElementById('xiumi');

var xiumi_url = 'http://xiumi.us';

xiumi.onload = function () {

xiumi.contentWindow.postMessage('ready', xiumi_url);

};

document.addEventListener('mousewheel', function (event) {

event.preventDefault();

event.stopPropagation();

});

window.addEventListener('message', function (event) {

if (event.origin === xiumi_url) {

self.editor.execCommand('insertHtml', event.data);

self.$emit('input', self.editor.getContent());

self.editor.fireEvent('catchRemoteImage');

}

}, false);

contentWindow属性,是指iframe所在的window对象,postMessage() 方法可以安全地实现跨源通信,实现页面与嵌套的iframe消息传递。postMessage(data,origin) data为要传递的数据,origin为目标窗口的源。

当秀米iframe加载完成后。向iframe发送一条消息,iframe的页面也通过window.addEventListener('message',xxx)接收。

我们需要做和秀米页面一样的逻辑监听message事件,秀米保存时源码里应该在触发保存事件的时候执行了

window.parent.postMessage(xxx, '*'),这样可以拿到秀米保存时候postMessage的值为event.data。event.origin为发送消息窗口的源。拿到返回值后需要你手动设置到你的编辑器中的源码中。

现在当我们点击自定义按钮时候,就会弹出秀米

0b291f852981

现在我们就可以在秀米编辑好想要页面然后保存在ueditor中,当然,后续的图片上传肯定还会遇到问题,因为暂时还没有测试,等后续测试发布前,会在更新上线问题,嗯,先酱。

秀米html编辑器,ueditor集成秀米编辑器相关推荐

  1. vue-cli 使用ueditor集成 秀米富文本

    前言 要做一个公众号文本和官网文章的同步操作公司准备集成秀米富文本 一.准备工作 进入秀米官网 (https://r.xiumi.us/board/v5/2a5va/16516964) 根据文章提示下 ...

  2. ueditor 集成 秀米 背景图片不显示的问题

    百度的富文本集成秀米的时候遇到一个大坑,就是远程抓取图片本地化 抓取不到 背景图片.原因是秀米的背景用的是<section>,而不是<img>,百度抓取不到.查了很多资料 也没 ...

  3. vue使用vue-ueditor-wrap集成秀米

    vue通过UEditor集成秀米 接入Ueditor vue-ueditor-wrap 接入秀米 接入Ueditor UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量, ...

  4. php从富文本中抓出图片url,富文本编辑器抓取秀米图片转存到七牛云

    制作图文排版秀米是一个不错的平台,而百度的UEditor编辑器可以集成秀米的插件,两者结合使文章的排版变得更加的快捷方便. UEditor集成秀米教程 http://hgs.xiumi.us/uedi ...

  5. 【Android】Android 集成商米钱箱

    文章目录 [Android]Android 集成商米钱箱 1.集成商米打印依赖 2.规范调用接口 3.MainActivity初始化接口 4.Uniapp调用方法 技术分享区 [Android]And ...

  6. java集成富文本编辑器UEditor

    JAVA集成富文本编辑器UEditor 集成前说明 集成UEditor 一.UEditor下载 二.UEditor迁入项目 三.引入ueditor中的js 四.初始化UEditor 五.实现图片上传 ...

  7. 秀米编辑器(xiumi)+百度编辑器(Ueditor) 集成 :解决集成问题,秀米编辑器导出到百度编辑器格式问题,图片保存到自己的服务器(阿里云OSS)

    1.集成前提条件: 1. 需要集成百度编辑器到环境中 2.https环境下才可以导出数据到百度编辑器,如果不是https环境,会出现错误 然后我们开始讲解如何集成: 2.引入资源: //百度编辑器需要 ...

  8. ueditor(vue-ueditor-wrap)集成秀米全过程以及遇到的问题

    1.ueditor(vue-ueditor-wrap)集成秀米踩坑记录 链接如下: https://www.jianshu.com/p/af5e935ea506 第一选择肯定是打开ueditor官网地 ...

  9. 秀米图文排版UEditor插件示例 新增自定义按钮没有显示 以及与neditor的适配

    这是秀米插件的官方文档示例链接 因为业务需求,我们后端的CMS里的富文本编辑器需要使用秀米插件,因为我们使用的是vue,便使用了neditor(这是用vue对ueditor的一个封装). 我们先来解释 ...

  10. ueditor集成实例php,Laravel框架集成UEditor编辑器的方法图文与实例详解

    本文实例讲述了Laravel框架集成UEditor编辑器的方法.分享给大家供大家参考,具体如下: 一. 背景 在项目开发的过程中,免不了使用修改功能,而富文本编辑器是极为方便的一种推荐,当然,个人认为 ...

最新文章

  1. 动态内存分配与柔性数组
  2. ie6 ie7 绝对定位 相对定位 层被遮住
  3. 01-JDBC学习手册:JDBC概述之JDBC发展、API、驱动
  4. Tkinter的entry组件
  5. 【CF321E】+【bzoj5311】贞鱼
  6. Error: Loading chunk * failed,Vue Router懒加载报错问题解决方案
  7. 罗永浩:还会给你们做手机 只是需要时间
  8. 系统架构设计_分布式、服务化的ERP系统架构设计
  9. 《Algorithms》Comparable 实现希尔排序
  10. 苹果照片库的照片,直接拖到桌面上
  11. 外卖类应用的竞争与发展分析
  12. 使用itext实现pdf图片签章
  13. Unity学习笔记 实现某个动画只播放一遍然后回到初始动画
  14. 【GD32F310开发板试用】Contiki-NG在GD32F310的移植
  15. 2023年中职网络安全竞赛——数字取证调查(新版)attack解析(详细)
  16. UnityShader实现较为完整的光照模型(Lambert+Phong+三色环境光+阴影+环境遮蔽(AO))
  17. 会议室可以使用全彩LED显示屏吗?
  18. 检查计算机电源,如何检测电脑电源的状况
  19. 云XR平台支持沉浸式体验应用快速落地
  20. 《Android平台开发之旅》学习笔记

热门文章

  1. 【免费资源分享】给大家分享一款自己编写的免费语音合成软件,免费文字转语音,无需提供任何接口么,傻瓜式使用!
  2. 时间序列分析之ADF检验
  3. 文件服务器 配额,文件服务器配额邮件通知
  4. 西安航空计算机录取分数线,2019西安航空学院录取分数线及历年专业分数线统计表【文科 理科】...
  5. android电子指南针,Android实现电子罗盘(指南针)方向传感器的应用
  6. python判断两个矩形是否相交_使用Python判断线段是否与矩形相交
  7. 时间复杂性为O (n2),是什么意思
  8. Ubuntu下使用Exchange邮件服务
  9. Java为Excel导出增加批注(POI)
  10. 计算机word虚线在哪里,电脑虚线怎么打出来