vue富文本编辑器,Vue2.0怎么实现一个富文本编辑器
vue富文本编辑器,Vue2.0怎么实现一个富文本编辑器详细介绍
.quill-editor { height: 350px; }本文目录一览: Vue2.0怎么实现一个富文本编辑器
这次给大家带来Vue2.0怎么实现一个富文本编辑器,Vue2.0实现富文本编辑器的注意事项有哪些,下面就是实战案例,一起来看一下。在vue的'项目中遇到了需要使用富文本编辑器的需求,在github上看了很多vue封装的editor插件,很多对图片上传和视频上传的支持并不是很好,最终还是决定使用UEditor。 这类的文章网上有很多,我进行了摸索、手写代码、汇总、排版,形成了这篇文章。 下载对应的UEditor源码 首先,去官网上下载UEditor的源码,根据你后台语言的不同下载对应的版本(PHP、Asp、.Net、Jsp)。 http://ueditor.baidu.com/website/download.html 下载之后,把资源放到 /static/ue/ 静态目录下。 (我把UEditor放到了static静态目录下面,这里的文件不会被webpack打包,当然你也可以选择性地放进src中) 编辑 UEditor 编辑器 配置文件 我们打开 ueditor.config.js,修改其中的window.UEDITOR_HOME_UR配置,如下:window.UEDITOR_HOME_URL = "/static/UE/"; //指定编辑器资源文件根目录var URL = window.UEDITOR_HOME_URL || getUEBasePath(); ueditor.config.js文件有很多配置,可以在这里进行一些初始化的全局配置,比如编辑器的默认宽高等:,initialFrameWidth:1000 //初始化编辑器宽度,默认1000,initialFrameHeight:320 //初始化编辑器高度,默认320 其他的参数配置,在该文件中有详细列出,或者参考官方文档 http://fex.baidu.com/ueditor/ 将编辑器集成到系统中 打开 /src/main.js 文件,插入下面的代码://ueditorimport '../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' 开发公共组件 UE.vue 我们在 /src/components/ 目录下创建 UE.vue文件,作为我们的编辑器组件文件。 下面代码提供简单功能,具体使用根据需求完善该组件即可。
源码地址github:https://github.com/oblivioussing/vue-ueditor-multi本地下载:http://xiazai.jb51.net/201711/yuanma/vue-ueditor-multi(jb51.net).rar总结
vue使用froala-editor富文本编辑器
在项目需要用到富文本编辑器时,自己也筛选过不少插件,最终选择了froala-editor,UI简单功能强大,官网也列出了很多国外大佬在使用,自己实战后确实感觉比其他的富文本编辑器好。
官网: https://froala.com/
main.js 或者写在其他js文件再从main.js引入
1.新建froalaEditor.vue文件
2.自定义上传图片
3.小坑
该编辑器属于付费使用,不付费默认会带上他的标语,所以保存内容的时候要过滤
4.官网文档
https://froala.com/wysiwyg-editor/docs/framework-plugins/vue/#model
用了这个富文本编辑器后,感觉我很嫌弃以前用过的编辑器,哈哈,还有,我添加了自定义上传图片的案例,小伙伴们可以按照自己的实际情况来修改,上传视频的话也是如此。拜拜
——By kkc_hq
vue2中使用wangEditor4富文本编辑器
参考文档: https://blog.csdn.net/kuangyuelang/article/details/109305673
新建一个wangEditor.js文件
引用
在需要调用的页面使用
import editorWang from '@/components/wangEnduit'
components: {
editorWang
},
changeWang(html) {
console.log(html)
},
Vue:富文本编辑器quill-editor上传图片导致url太长导致请求报错
用Vue插件quill-editor添加图片的时候默认会被转为base64编码导致数据很长,因此上传数据的时候会发生错误
1,创建quill-config.js文件
需要特别注意这一行,把服务器返回的URL赋值到富文本的img进行展示
2,Vue页面使用
VUE使用富文本自定义打印模板
当面对千千万万的打印格式需求时,这时可能需要使用打印模板。
但是后端使用客户提供的模板,往往需要进行“二次加工”。
所以
本文是提供给用户的打印模板编辑器,用户自定义模板,系统动态取值替换即可。
减少设计,开发,测试,运维等一系列的时间成本。
用户也是自己动手(系统还是要给初始模板),丰衣足食。
vue.config.js 或index.html 引入js
https://cdn.jsdelivr.net/npm/vue-ueditor-wrap@latest/lib/vue-ueditor-wrap.min.js
当然也可以npm install vue-ueditor-wrap
main.js 注册组件
Vue.component('vue-ueditor-wrap', window.VueUeditorWrap)
引入UEditor包到public/static 或者放在某个cdn目录 下方配置引入即可
测试模板
打印效果(打印需要取消显示头部)
模板数据
利用关键字“多行”,寻找对应数组的条数,动态插入数据行,叠加返回
1.需要了解split
把常用的逗号换成了关键字table一样,切不同的表数据进行处理“多行”
var regTable= /.*?/g;
切分后包含tbody的数组 = that.msg.split(regTable)
2.需要了解replace
转换后的值 = str.replace(正则表达式, function(符合正则的每一个数据) {
返回替换后的新数据
return tableData[l][map.get(s1).split(".")[1]]
})