vue2.0项目中使用Ueditor富文本编辑器示例

摘要:
最近在vue项目中需要使用富文本编辑器,于是将Ueditor集成进来,作为公共组件。修改ueditor.config.js中的window.UEDITOR_HOME_URL配置,如下图: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,并提供获取内容的方法。exportdefault{name:'UE',data(){return{editor:null}},props:{defaultMsg:{type:String},config:{type:Object}},mounted(){const_this=this;this.editor=UE.getEditor;//初始化UEthis.editor.addListener("ready",function(){_this.editor.setContent(_this.defaultMsg);//确保UE加载完成后,放入内容。});},methods:{getUEContent(){//获取内容方法returnthis.editor.getContent()}},destroyed(){this.editor.destroy();}}4.使用当我们需要使用富文本编辑器时,直接调用公共组件即可UE编辑器示例需要使用编辑器时,调用UE公共组件即可。

最近在vue项目中需要使用富文本编辑器,于是将Ueditor集成进来,作为公共组件。
在线预览:https://suweiteng.github.io/vue2-management-platform/#/editor
项目地址:https://github.com/suweiteng/vue2-management-platform 记得在右上角点个赞哦~

1.放入静态资源并配置

首先把官网下载的Ueditor资源,放入静态资源src/static中。
vue2.0项目中使用Ueditor富文本编辑器示例第1张
修改ueditor.config.js中的window.UEDITOR_HOME_URL配置,如下图:
vue2.0项目中使用Ueditor富文本编辑器示例第2张

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富文本编辑器示例第3张

5.报错

ESlint报错

eslint报错的参考请评论4L 5L

严格模式报错

部分人使用时出现以下报错:
Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them...
这个问题是因为项目中的使用的babel默认添加了use strict造成,可参考 https://segmentfault.com/q/1010000007415253
我采用的是链接中答案的第三种方式:添加了babel-plugin-transform-remove-strict-mode,并在.babelrc里添加下列代码

{
  "plugins": ["transform-remove-strict-mode"]
}

然后就没问题了。

免责声明:文章转载自《vue2.0项目中使用Ueditor富文本编辑器示例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IIS10保存配置文件及导入、导出、备份、还原简述数据三大范式?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

manjaro安装anaconda

安装 yay -S anaconda 配置环境变量 # 添加到 /etc/profile 或者 ~/.bashrc export PATH=$PATH:/opt/anaconda/bin/ 配置conda conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk...

win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面

Asp.net网站部署时遇到的一些问题 很少部署网站,这几天有一个网站帮朋友部署,期间遇到一些问题,经查找各种网络资源,最终解决,先将遇到的问题及解决办法分享一下。 系统 Win7+iis7.5+sqlserver2008+.Net 4.0 启动IIS,运行->Inetmgr,或者在我的电脑右键->管理,左侧选择IIS管理器 在IIS...

如何扩展 Create React App 的 Webpack 配置

CreatereactApp(以下简称 CRA)是创建react应用的一个脚手架,它与其他脚手架不同的一个地方就是将一些复杂工具(比如webpack)的配置封装了起来,让使用者不用关心这些工具的具体配置,从而降低了工具的使用难度。 但是对于一些熟悉webpack的开发者来说,他们可能想对 webpack 配置做一些修改,这个时候应该怎么办呢? 其实我们可以...

PYMOTW: CONFIGPARSER

感谢PyMOTW中文翻译小组,这是一个很棒的技术文摘,类似于cookbook。  模块: ConfigParser 目的: 读取/写入配置文件,类似于Windows的INI文件 python版本: 1.5+ 1.1 描述       ConfigParser模块可以为你的应用程序创建用户可编辑的配置文件. 这个配置文件由一个个节组成,每个节可以包含配置数...

h5页面跳转小程序

2020年以前, 只能通过 web-view内嵌h5跳转小程序,现在  可以直接跳了!!!!!!  官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html 用的是JS-SDK的接口,需要使用到js-sdk-1.6.0的版本才有支持,htt...

ELK elasticsearch7 设置账号、权限

比较完整一篇,完整版 我们直接安装的ELK默认是没有账号与密码的。但是我们一旦放到生成上,就需要做一定的权限过滤,有些数据有些账号才能看到。否则都能看到,就很不科学了,有可能导致一些有心的人,搞成信息泄露。这个时候我们就需要设置账号密码了。 用户信息设置在LK中,也就是logstash、kibana中是没有的,因为他们的信息数据都是来源于elasticse...