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 相关文章推荐
关于实现代码语法标亮 dp.SyntaxHighlighter
Feb 02 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
js实现目录定位正文示例
Nov 14 Javascript
jquery html动态生成select标签出问题的解决方法
Nov 20 Javascript
javascript操作表格排序实例分析
May 06 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
javascript实现下拉提示选择框
Dec 29 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 Javascript
Angular ng-class详解及实例代码
Sep 19 Javascript
JS实现的RC4加密算法示例
Aug 16 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
使用Vant完成Dialog弹框案例
Nov 11 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结合飞信 免费天气预报短信
2009/05/07 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
CI框架的安全性分析
2016/05/18 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
HTML5有哪些新特征
2015/12/01 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
简单的JAVA编程面试题
2013/03/19 面试题
详细的大学生创业计划书模板
2014/01/27 职场文书
网吧消防安全制度
2014/01/28 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS