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 相关文章推荐
简略说明Javascript中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
JS去除字符串两端空格的简单实例
Dec 27 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
Jul 21 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
Jquery uploadify上传插件使用详解
Jan 13 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
Jun 12 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
BootStrap Fileinput初始化时的一些参数
Dec 30 Javascript
详解如何使用webpack+es6开发angular1.x
Aug 16 Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 Javascript
深入理解ES6之数据解构的用法
Jan 13 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二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
对python中的argv和argc使用详解
2018/12/15 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
教师专业理论水平的自我评价分享
2013/11/09 职场文书
四年级评语大全
2014/04/21 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
歌舞青春观后感
2015/06/10 职场文书
汽车车尾标语大全
2015/08/11 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
党组织结对共建协议书
2016/03/23 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang