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 相关文章推荐
jquery ajax提交表单数据的两种方式
Nov 24 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 Javascript
js解决movebox移动问题
Mar 29 Javascript
自制微信公众号一键排版工具
Sep 22 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
Oct 13 Javascript
socket.io实现在线群聊功能
Apr 07 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
js+css实现扇形导航效果
Aug 18 Javascript
全面解析js中的原型,原型对象,原型链
Jan 25 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
example2.php
2006/10/09 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
Python实现括号匹配方法详解
2020/02/10 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
新大陆软件面试题
2016/11/24 面试题
普通员工辞职信
2014/01/17 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
网站美工岗位职责
2014/04/02 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
董事长开业致辞
2015/07/29 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript