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 相关文章推荐
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
jQuery中index()方法用法实例
Dec 27 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
Javascript基础教程之数据类型 (字符串 String)
Jan 18 Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 Javascript
node中koa中间件机制详解
Aug 22 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
May 21 Javascript
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
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处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
javascript定时器完整实例
2015/02/10 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
基于vue.js实现的分页
2018/03/13 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
python清理子进程机制剖析
2017/11/23 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
求职信范文怎么写
2014/01/29 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
公民授权委托书
2014/10/15 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
绿色环保倡议书
2015/04/28 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
python 制作一个gui界面的翻译工具
2021/05/14 Python
关于使用Redisson订阅数问题
2022/01/18 Redis
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记