vue项目中应用ueditor自定义上传按钮功能


Posted in Javascript onApril 27, 2018

由于上传地址问题,需要自定义上传按钮,效果如图

vue项目中应用ueditor自定义上传按钮功能

由于在页里面没有操作dom,所以想到了用vue的 自定义事件绑定$emit 、$on来把点击事件传递给ueditor。

首先是给ueditor添加自定义按钮:

1,打开ueditor.all.js,找到btnCmds,大概在27854行,如下图,在数组添加一个自定义的按钮名称,我写的是"love"

vue项目中应用ueditor自定义上传按钮功能

ueditor.all.js

2,给按钮添加事件

还是在ueditor.all.js文件内找到commands指令 给刚才定义的按钮扩展事件,如下:

vue项目中应用ueditor自定义上传按钮功能

给按钮添加事件

我这里绑定的事件在vue里面已经定义好了 这里用$emit 绑定上去,然后在页面里面监听。bus是自定义的vue实例,因为整个项目是结合vue在使用。

3.给按钮添加图标icon

打开themes/default/css/ueditor.css.在文件下面添加即可,如下:

.edui-default .edui-toolbar .edui-for-love .edui-icon {
  background: url(../images/video.png) no-repeat 50% 50%;
}

这里的.edui-for-love后面的love就是刚才定义按钮的名称,由于我所有按钮都重写样式了,所以全部采用覆盖了;

vue项目中应用ueditor自定义上传按钮功能

给按钮添加图标

4. 页面监听点击事件

这里的内容就是vue的基础了,可以自己看文档,简单如下

vue项目中应用ueditor自定义上传按钮功能

先给页面定义一个元素添加绑定事件

vue项目中应用ueditor自定义上传按钮功能

然后监听ueditor传递过来的点击事件showUpload

vue项目中应用ueditor自定义上传按钮功能

在methods里面定义showUpload事件(这里命名重复了 无所谓)

这样 ,自定义上传按钮已经完成了。

下面给大家介绍vue项目中使用ueditor的例子

以vue-cli生成的项目为例

1.static文件夹下先放入ueditor文件

2.index.html添加如下代码

<script type="text/javascript" charset="utf-8" src="static/ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="static/ueditor/ueditor.all.min.js"></script>

3.webpack.base.conf.js添加如下配置

externals: {
  'UE': 'UE',
 },

4.index.html中添加

<script type="text/javascript">
 window.UEDITOR_HOME_URL = "/static/ueditor/";//配置路径设定为UEditor所放的位置
</script>

5.editor组件

<template>
 <div>
  <mt-button @click="geteditor()" type="danger">获取</mt-button>
  <script id="editor" type="text/plain" style="width:1024px;height:500px;"></script>
 </div>
</template>
<script>
const UE = require('UE');// eslint-disable-line
export default {
 name: 'editorView',
 data: () => (
  {
   editor: null,
  }
 ),
 methods: {
  geteditor() {
   console.log(this.editor.getContent());
  },
 },
 mounted() {
  this.editor = UE.getEditor('editor');
 },
 destroyed() {
  this.editor.destroy();
 },
};
</script>
<style>
</style>

总结

以上所述是小编给大家介绍的vue项目中应用ueditor自定义上传按钮功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
页面中js执行顺序
Nov 09 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
Mar 04 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
Aug 25 Javascript
JavaScript之HTMLCollection接口代码
Apr 27 Javascript
Javascript无阻塞加载具体方式
Jun 28 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
Aug 21 Javascript
ECMAScript6 新特性范例大全
Mar 24 Javascript
Vue制作Todo List网页
Apr 26 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
浅谈Node 调试工具入门教程
Mar 20 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 #Javascript
微信小程序中添加客服按钮contact-button功能
Apr 27 #Javascript
Node.js文件编码格式的转换的方法
Apr 27 #Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 #jQuery
基于Vue实现拖拽效果
Apr 27 #Javascript
Node.js利用console输出日志文件的方法示例
Apr 27 #Javascript
vue拦截器实现统一token,并兼容IE9验证功能
Apr 26 #Javascript
You might like
海贼王:最美的悬赏令!
2020/03/02 日漫
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
使用python分析git log日志示例
2014/02/27 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
python实现飞机大战小游戏
2019/11/08 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
python实现批量命名照片
2020/06/18 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
大专毕业生自我鉴定
2013/11/21 职场文书
应用心理学个人求职信范文
2013/12/11 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
商铺租房协议书范本
2014/12/04 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
机关工会工作总结2015
2015/05/26 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL