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 相关文章推荐
jQuery 下拉列表 二级联动插件分享
Mar 29 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
Apr 13 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
你所未知的3种Node.js代码优化方式
Feb 25 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
Jan 03 Javascript
angularjs实现时间轴效果的示例代码
Nov 29 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
在layui.use 中自定义 function 的正确方法
Sep 16 Javascript
JS中一些高效的魔法运算符总结
May 06 Javascript
JavaScript 定时器详情
Nov 11 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
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
关于尾递归的使用详解
2013/05/02 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
Python中文件遍历的两种方法
2014/06/16 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
《我要的是葫芦》教学反思
2014/02/23 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
材料员岗位职责范本
2015/04/11 职场文书
董事长开业致辞
2015/07/29 职场文书
高中班长竞选稿
2015/11/20 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers