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 相关文章推荐
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
Jul 08 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
Aug 10 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
Oct 09 Javascript
8个超实用的jQuery功能代码分享
Jan 08 Javascript
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
简单谈谈原生js的math对象
Jun 27 Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 Javascript
简述vue中的config配置
Jan 23 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
Nov 02 Javascript
Vue路由对象属性 .meta $route.matched详解
Nov 04 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
Nov 16 Javascript
关于Javascript闭包与应用的详解
Apr 22 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模拟HTTP认证
2006/10/09 PHP
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PHP return语句的另一个作用
2014/07/30 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
javascript学习之json入门
2016/12/22 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python模块WSGI使用详解
2018/02/02 Python
详解Python核心对象类型字符串
2018/02/11 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Python import与from import使用及区别介绍
2018/09/06 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
python用Configobj模块读取配置文件
2020/09/26 Python
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
普通院校学生的自荐信
2013/11/27 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
基于Python实现流星雨效果的绘制
2022/03/18 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python