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 相关文章推荐
Prototype使用指南之form.js
Jan 10 Javascript
dojo 之基础篇(二)之从服务器读取数据
Mar 24 Javascript
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
详解JavaScript时间格式化
Dec 23 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
深入理解Vue 单向数据流的原理
Nov 09 Javascript
小程序兼容安卓和IOS数据处理问题及坑
Sep 18 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
JavaScript随机数的组合问题案例分析
May 16 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 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 file_get_contents函数轻松采集html数据
2010/04/22 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
心扬JS分页函数代码
2010/09/10 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
自学python的建议和周期预算
2019/01/30 Python
详解python持久化文件读写
2019/04/06 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
python离线安装外部依赖包的实现
2020/02/13 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
农村婚礼证婚词
2014/01/08 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
保留意见审计报告
2015/06/05 职场文书
党员读书活动心得体会
2016/01/14 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
yolov5返回坐标的方法实例
2022/03/17 Python