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 锚点跳转滚动条平滑滚动一句话代码
Apr 30 Javascript
有趣的javascript数组定义方法
Sep 10 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
读jQuery之五(取DOM元素)
Jun 20 Javascript
通过jQuery源码学习javascript(三)
Dec 27 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
May 29 Javascript
深入解析Javascript闭包的功能及实现方法
Jul 10 Javascript
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
Sep 10 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
类似框架的js代码
2006/11/09 Javascript
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Python datetime模块使用方法小结
2020/06/18 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
学生请假条
2014/04/11 职场文书
应届生求职信范文
2014/06/30 职场文书
组工干部对照检查材料
2014/08/25 职场文书
高考1977观后感
2015/06/04 职场文书
元宵节晚会主持词
2015/07/01 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫