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 相关文章推荐
JavaScript 参考教程
Dec 29 Javascript
Ext面向对象开发实践(续)
Nov 18 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
Oct 03 Javascript
jQuery:节点(插入,复制,替换,删除)操作
Mar 04 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
require简单实现单页应用程序(SPA)
Jul 12 Javascript
Vue.js路由vue-router使用方法详解
Mar 20 Javascript
JS使用贪心算法解决找零问题示例
Nov 27 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
详解webpack模块加载器兼打包工具
Sep 11 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
Vertx基于EventBus发送接受自定义对象
Nov 16 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 的异常处理程序
2014/06/22 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
vue 实现tab切换保持数据状态
2020/07/21 Javascript
js数组的基本使用总结
2021/01/18 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
Python中input和raw_input的一点区别
2014/10/21 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
在python中求分布函数相关的包实例
2020/04/15 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
初一英语教学反思
2014/01/11 职场文书
材料员岗位职责
2014/03/13 职场文书
小学一年级学生评语
2014/04/22 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
2015年个人思想总结
2015/03/09 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
个人收入证明范本
2015/06/12 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js