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的Ajax的自动完成功能控件简要说明
Feb 22 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 Javascript
javascript实现的上下无缝滚动效果
Sep 19 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
JavaScript和JQuery获取DIV值的方法示例
Mar 07 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
JS运算符优先级与表达式示例详解
Sep 04 Javascript
Ant design vue中的联动选择取消操作
Oct 31 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 Streams(流)详细介绍及使用
2015/05/12 PHP
php curl常用的5个经典例子
2017/01/20 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python比较两个列表大小的方法
2015/07/11 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
详解python3中tkinter知识点
2018/06/21 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
南京大屠杀观后感
2015/06/02 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
OpenFeign实现远程调用
2022/08/14 Java/Android