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 相关文章推荐
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
JavaScript获取FCK编辑器信息的具体方法
Jul 12 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
JQuery实现带排序功能的权限选择实例
May 18 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
Dec 22 Javascript
vue js秒转天数小时分钟秒的实例代码
Aug 08 Javascript
Echarts之悬浮框中的数据排序问题
Nov 08 Javascript
Vue使用screenfull实现全屏效果
Sep 17 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
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获取301跳转URL简单实例
2013/12/16 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
php无限极分类实现方法分析
2019/07/04 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
python中数据爬虫requests库使用方法详解
2018/02/11 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
顶碗少年教学反思
2014/02/21 职场文书
大专学生求职自荐信
2014/07/06 职场文书
上学路上观后感
2015/06/16 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python