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高级程序设计
Dec 29 Javascript
推荐一些非常不错的javascript学习资源站点
Aug 29 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 Javascript
基于d3.js实现实时刷新的折线图
Aug 03 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
Mar 09 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
微信小程序云开发之新手环境配置
May 16 Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 Javascript
vue缓存之keep-alive的理解和应用详解
Nov 02 Javascript
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
python中_del_还原数据的方法
2020/12/09 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
企业厂长岗位职责
2013/12/17 职场文书
十佳护士先进事迹
2014/05/08 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
MySQL中varchar和char类型的区别
2021/11/17 MySQL