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 相关文章推荐
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
谈谈jQuery Ajax用法详解
Nov 27 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
AngularJS 所有版本下载地址
Sep 14 Javascript
vue.js实现仿原生ios时间选择组件实例代码
Dec 21 Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
详解如何让Express支持async/await
Oct 09 Javascript
详解微信小程序input标签正则初体验
Aug 18 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
Oct 19 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
微信小程序视频弹幕发送功能的实现
Dec 28 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图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
js使用递归解析xml
2014/12/12 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
Python常用模块介绍
2014/11/21 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Form表单及django的form表单的补充
2019/07/25 Python
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
应届生骨科医生求职信
2013/10/31 职场文书
2013届毕业生求职信范文
2013/11/20 职场文书
学习委员自我鉴定
2014/01/13 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
班主任工作实习计划
2015/01/16 职场文书
管理人员岗位职责
2015/02/14 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
中秋节晚会开场白
2015/05/29 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
辩论会主持词
2015/07/03 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
Python可视化学习之seaborn调色盘
2022/02/24 Python