vue2.0项目中使用Ueditor富文本编辑器示例代码


Posted in Javascript onAugust 14, 2017

最近在vue项目中需要使用富文本编辑器,于是将Ueditor集成进来,作为公共组件。

项目地址:https://github.com/suweiteng/vue2-management-platform 

1.放入静态资源并配置

首先把官网下载的Ueditor资源,放入静态资源src/static中。

vue2.0项目中使用Ueditor富文本编辑器示例代码

 修改ueditor.config.js中的window.UEDITOR_HOME_URL配置,如下图:

vue2.0项目中使用Ueditor富文本编辑器示例代码

2.引入

在main.js中引入

import '../static/UE/ueditor.config.js'
import '../static/UE/ueditor.all.min.js'
import '../static/UE/lang/zh-cn/zh-cn.js'
import '../static/UE/ueditor.parse.min.js'

3.开发公共组件

开发公共组件,可设置填充内容defaultMsg,配置信息config(宽度和高度等),并提供获取内容的方法。

<template>
 <div>
  <script id="editor" type="text/plain"></script>
 </div>
</template>
<script>
 export default {
  name: 'UE',
  data () {
   return {
    editor: null
   }
  },
  props: {
   defaultMsg: {
    type: String
   },
   config: {
    type: Object
   }
  },
  mounted() {
   const _this = this;
   this.editor = UE.getEditor('editor', this.config); // 初始化UE
   this.editor.addListener("ready", function () {
    _this.editor.setContent(_this.defaultMsg); // 确保UE加载完成后,放入内容。
   });
  },
  methods: {
   getUEContent() { // 获取内容方法
    return this.editor.getContent()
   }
  },
  destroyed() {
   this.editor.destroy();
  }
 }
</script>

4.使用

当我们需要使用富文本编辑器时,直接调用公共组件即可

<template>
 <div class="components-container">
  <div class="info">UE编辑器示例<br>需要使用编辑器时,调用UE公共组件即可。可设置填充内容defaultMsg,配置信息config(宽度和高度等),可调用组件中获取内容的方法。</div>
  <button @click="getUEContent()">获取内容</button>
  <div class="editor-container">
   <UE :defaultMsg=defaultMsg :config=config ref="ue"></UE>
  </div>
 </div>
</template>
<style>
 .info{
  border-radius: 10px;
  line-height: 20px;
  padding: 10px;
  margin: 10px;
  background-color: #ffffff;
 }
</style>
<script>
 import UE from '../../components/ue/ue.vue';
 export default {
  components: {UE},
  data() {
   return {
    defaultMsg: '这里是UE测试',
    config: {
     initialFrameWidth: null,
     initialFrameHeight: 350
    }
   }
  },
  methods: {
   getUEContent() {
    let content = this.$refs.ue.getUEContent();
    this.$notify({
     title: '获取成功,可在控制台查看!',
     message: content,
     type: 'success'
    });
    console.log(content)
   }
  }
 };
</script>

效果如下:

vue2.0项目中使用Ueditor富文本编辑器示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 11 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
javascript动态控制服务器控件实例
Sep 05 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
Jun 19 Javascript
详解AngularJS中ng-src指令的使用
Sep 07 Javascript
EditPlus 正则表达式 实战(3)
Dec 15 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
Dec 24 Javascript
Angular的模块化(代码分享)
Dec 26 Javascript
webpack4 SCSS提取和懒加载的示例
Sep 03 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
vue制作抓娃娃机的示例代码
Apr 17 Javascript
浅谈Vue static 静态资源路径 和 style问题
Nov 07 Javascript
jQuery实现手势解锁密码特效
Aug 14 #jQuery
Vue+Element使用富文本编辑器的示例代码
Aug 14 #Javascript
带你快速理解javascript中的事件模型
Aug 14 #Javascript
JS获取子、父、兄节点方法小结
Aug 14 #Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
Aug 14 #Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 #Javascript
JavaScript实现动态添加Form表单元素的方法示例
Aug 14 #Javascript
You might like
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
生成二维码方法汇总
2014/12/26 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python 的 Socket 编程
2015/03/24 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
python实现将内容分行输出
2015/11/05 Python
浅析Python基础-流程控制
2016/03/18 Python
自学python用什么系统好
2020/06/23 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
如何编写python的daemon程序
2021/01/07 Python
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
客服工作职责
2013/12/11 职场文书
运动会稿件100字
2014/09/24 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
大学生自荐信范文
2015/03/05 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript