技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-10.vue的富文本编辑器(vue2-editor)

49 篇文章 7 订阅
订阅专栏
45 篇文章 4 订阅
订阅专栏
24 篇文章 2 订阅
订阅专栏
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-10.vue的富文本编辑器(vue2-editor)

相关文章:
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-1.工具和本地环境
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-2.启动项目
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-3.element-ui和路由的安装和使用
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-4.使用axios,并创建接口上传数据到mongodb数据库
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-5.mongodb数据库的“删、改、查”操作
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-6.mongodb数据库无限层级的数据关联(子分类)
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-7.使用mongodb数据库关联多个分类(关联多个数据)
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-8.server端使用通用CRUD接口
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-9.图片上传
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-10.vue的富文本编辑器(vue2-editor)
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-11.动态添加分栏上传多组数据
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-12.账号登录(账号管理)
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-13.web端开发
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-14-1.生产环境编译
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-vue.js devtools谷歌插件下载与安装

文章的发布功能中,我们希望像写文档一样发布一整篇带标题、分段、加粗等效果的文章,而不是单纯的一段文本,这时就需要用到富文本编辑器。富文本编辑器有很多版本,他们样式不同,使用方法不同。
本篇这里我们在npm下载并使用vue相关的富文本编辑器:vue2-editor。

1.安装vue2-editor

网址: https://www.npmjs.com/package/vue2-editor
在这里插入图片描述
我们在admin端使用该包:

cd admin
npm install vue2-editor

在这里插入图片描述
安装完成,开始使用:

2.在网站中找到vue2Editor的引入方式,进行引用并使用

在这里插入图片描述
进入ArticleSet.vue组件文件:
在这里插入图片描述
复制上方标题输入框,把input输入框改为vue-editor组件:
在这里插入图片描述
此时,页面已经出现富文本编辑器,大家自行测试:
在这里插入图片描述

3.修改接口和数据模型上传富文本编辑器内容

富文本编辑器的原理就是将我们输入的文本和样式变成了HTML,在文本上加了HTML标签:
在这里插入图片描述
所以模型中新建一个类型为string的内容content就可以完成上传了。
在这里插入图片描述
测试:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
没问题。但是我们在检查元素的时候会发现,部分效果的实现是使用了vue2-editor类包中的类名实现的,现在类包在admin端引入,以后在web端使用时我们也需要将vue2-editor引入,才能实现前台展现的效果。
在这里插入图片描述

4.富文本编辑器图片的引入

(1)自带图片上传的缺点
富文本编辑器当然是可以上传图片的,但是上传的图片是以base64编码直接当作文本一起传到后台接口的,现在我们还没有修改接口,但是也可以测试一下。我还专门花了五分钟重做了一个11k大小的小logo进行测试:
在这里插入图片描述
上传成功后,从列表进入页面,可以看到接口文件上传的大小。普通的接口上传只需要不到1k,但是本次带图上传的大小达到了11k,也就是说图片的大小会影响接口上传速度,如果我们上传多张高达十几兆大小的图片,很可能对接口传值的负载过大,引起崩溃:
在这里插入图片描述
所以,我们要将图片的上传修改一下。
(2)修改图片上传方式
回到最初vue2-editor页面,找到自定义上传示例:
在这里插入图片描述
修改ArticleSet.vue:
在这里插入图片描述
将示例中的方法复制到我们的方法methods中,进行一下修改:

async handleImageAdded(file, Editor, cursorLocation, resetUploader) {
	// 引入包内自带的formdata
	const formData = new FormData();
	// 将前端传入formdata中数据名为file的数据追加到formdata,与上篇文章的图片上传相同
	formData.append("file", file);
	// 使用我们上篇文章定义好的图片上传接口,将formdata数据传到后台,并接收返回的数据到res
	const res = await this.$http.post('upload', formData)
	// 找到返回数据中的图片链接
	let url = res.data.url;
	// 用vue-editor包自带的插入方法:在光标所在位置,插入一张图片,图片的地址是url
	Editor.insertEmbed(cursorLocation, "image", url);
	// 刷新(重置)编辑器
	resetUploader();
},

测试一下,如果没问题,结果应该与上篇文章的图片上传效果一样,图片显示后直接在uploads文件夹找到图片。
在这里插入图片描述
接口调用成功,file没问题,找到filename:bbcf3dafdce988e88987ae84d5e5c805,去uploads文件夹找一下:
在这里插入图片描述
可以找到,没问题。
再看一下编辑器内生成图片的代码:
在这里插入图片描述
是我们后台的图片路由地址,没问题。保存测试:
在这里插入图片描述
再进去,没问题,富文本编辑器的图片上传也成功了。
在这里插入图片描述

更多设计、功能的学习经验,大家也可以去我的公众号查看!

————
在这里插入图片描述

vue博客:: Vue.js + Node.js + Mongodb前一级分离的个人博客
02-06
前端主要技术栈为vue.jsvue-router,vue-resource,vuex 初期主要技术栈为node.js,mongodb,Express 博客功能 前台页面 canvas粒子效果 搜索文章 动态显示文章 留言 文章分类显示 评论文章 文章目录 后台管理页面...
vue+elementsui之富文本编辑器采坑
hyly_zhard的博客
11-21 415
富文编辑器的选择,常用的有UEditorvue-quill-editor,Tinymce,Vue2Editor。 推荐使用Vue2Editorvue-quill-editor,这个使用比较简单不会那么繁琐。 问题: 1、图片转成base64问题。\ //将以下方法放入富文本编辑器的init方法内 //解决base64问题 images_upload_handler: (blobInfo, su...
UEditor 1.4.3版本中去掉本地保存功能
热门推荐
ystyaoshengting的专栏
06-04 2万+
ueditor.config.js文件中设置enableAutoSave参数为false就可以关闭本地保存功能。  //启用自动保存  ,enableAutoSave: false ueditor1.4.3版本是没有效果的,需要修改代码,在ueditor1.5.0版本已经得到修复。 修改方法 ueditor.all.js文件 找到 // plugins/autos
Vue2-Editor:一款基于Vue.js富文本编辑器
最新发布
gitblog_00043的博客
03-23 554
Vue2-Editor:一款基于Vue.js富文本编辑器 项目地址:https://gitcode.com/davidroyer/vue2-editor Vue2-Editor是一个强大的、可定制的富文本编辑器,它充分利用了Vue.js的灵活性和高效性,为开发者提供了一种简单的方式来在Web应用中集成文本编辑功能。通过GitCode上的开源项目,你可以直接获取并开始使用这个组件。 技术分析 Vu...
可视化节点编辑器(Node Editor
weixin_30627381的博客
07-05 2987
http://www.cnblogs.com/pulas 转载请注明出处! Ogre RTSS Node Based System http://www.ogre3d.org/forums/viewtopic.php?f=25&t=75975&p=480098#p480098 dark_sylinc wrote:I agree on the tools. Th...
vue+wangeditor动态添加/删除文本功能实现及问题解决
小男哥的博客
10-15 4252
vue+wangeditor动态添加/删除文本功能实现及问题解决 前言: wangeditor是一个很好用的前端富文本编辑器,其功能强大,简单易上手让我这种前端小白简直爱不释手,然鹅在强大的工具或多或少都会有点小问题。今天就跟大家讲一下我在动态表单中使用它出现的问题以及最终的解决方法,有更好解决方法的大佬,欢迎不吝赐教。 说明:本次案例使用的是wangeditor V3,不同版本请自行参考其官网使用文档 V3官网基本用法说明: 1,安装:npm i wangeditor@3.1.1 ; 2,var E
(转)富文本编辑器——Vue2Editor
CaseyWei
10-13 2384
Vue2Editor是一个简单易用的富文本编辑器,如果没有复杂的需求,你可以毫无保留的使用它,如果你需要复杂的功能,也可以使用其自定义能力进行自定义扩展!
Vue项目集成mavonEditor编辑器
qq_56047419的博客
10-24 1093
Vue项目集成mavonEditor编辑器 新闻的新增修改
从零开发一款自动提取网页html并一键转换为md文件的工具(vue源码版)
趣谈前端
03-08 1673
最近几年涌现出了很多技术博客和技术社区, 也有很多技术同仁开始打造自己的博客, 我们可以把自己的博客同步到不同的技术平台, 但是随着技术平台的增多, 我们文章同步所花费的时间会越来越多, ...
STNodeEditor - 将你的程序功能模块节点化
crystal_lz的专栏
05-24 6332
STNodeEditor 是一个轻量且功能强大的节点编辑器 使用方式非常简洁 提供了丰富的属性以及事件可以非常方便的完成节点之间数据的交互及通知 大量的虚函数可供开发者重写具有很高的自由性
前端环境搭建+node.js+vue+vscode
08-21
在本资源中,我们将学习如何搭建一个完整的前端环境,包括安装 Node.js、cnpm、浏览器、VSCode 和 Vue.js 等工具。 Node.js 的安装 Node.js 是一个基于 Chrome V8 JavaScript 引擎的 JavaScript 运行环境,它提供...
通过Vue+node.js+Element-UI+MySql实现超市管理系统.rar
12-16
本文旨在设计一个超市后台管理系统,运用Visual Studio Code编辑器和Vue-cli工具完成超市后台管理系统为超市管理员用户提供一个方便快捷的管理平台,其主要功能模块含有用户登陆模块,用户管理模块,权限管理模块,...
VUE.js+element-ui实现JSON编辑器
07-24
使用vue.js和element-ui实现的网页版的JSON编辑器,使用之前需要安装NODE.jsnpm
vue-single:前后端分离vue2.js+node.js的项目
05-18
mavoneditor 一款基于vue的markdown编辑器 element-ui 一套基于vue的UI框架 后端: node 基于express框架,做数据处理 mysql 工程化工具: webpack 包管理工具: npm 服务器: nginx 做本地静态资源服务器(图片等)...
可视化节点编辑器Node Editor Framework——构建扩展
qq_39915907的博客
08-12 3715
本文参考自https://nodeeditor.seneral.dev/Documentation/Extensions.html 帮助用户使用框架Node Editor Framework构建自己的节点编辑器 构建扩展 此页面将指导用户创建自己的扩展(基于此框架的完整工具)。 其中大部分是通过动态获取新内容(如节点和其他类型规范)来实现的。 另一方面,如果用户直接需要修改框架本身,请参阅框架概述以了解每个框架部分的工作原理。 自定义节点 创建自定义节点是每个扩展的核心步骤。它允许用户向图形中.
Vue2Editor文本 (基础)
qq_60658827的博客
07-05 1171
【代码】Vue2Editor文本 (基础)
已实现:关于富文本组件库vue2-editor使用方法以及一些必要的注意事项,特别是设置完富文本以后的回显问题。以及在光标位置插入字符串等
Spy003的博客
09-27 2956
vue2-editor” 和 “vue-quill-editor”都是用于Vue.js富文本编辑器组件,它们具有一些共同的特点,但也有一些区别。组件很强大,同时也可以作为一个强大的普通文本使用(隐藏掉工具栏),可以使用里面的插入方法,简直不要太爽。主要是使用找资料太难了,所以我来自己整理一下,下次使用的时候直接看自己的记录,不然下次忘了又得找半天资料。
富文本编辑器-----Vue2Editor
m0_71231013的博客
08-17 778
2 在mian.js中进行全局注册或者局部组测。总结:为大家整理了最简单易用的方法!这里为大家介绍一款简单易用的富文本编辑期。3 直接在要使用的页面进行使用就好。感兴趣的可以去查阅详细资料。1 下载这个富文本编辑器。......
将python编辑器部署到node.js环境的vue2项目中
04-27
可以使用Python的Web框架Flask来实现将Python编辑器部署到Node.js环境的Vue2项目中。 首先,需要在Flask中创建一个API,用于接收Vue2项目发送的代码,并将代码交给Python编辑器处理。可以使用Python的`subprocess`...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 微信小程序:常用功能5——在线客服功能的实现 10624
  • uniapp开发微信小程序-2.页面制作 7042
  • uniapp开发微信小程序-7.用户填写表单信息 7001
  • 微信小程序云开发——常用功能2:操作云数据库一键批量导入数据(导入json文件) 6751
  • uniapp开发微信小程序-5.用户授权登录和用户信息获取 5837

分类专栏

  • 小程序 20篇
  • php 10篇
  • uniapp 8篇
  • vue.js 45篇
  • 网站开发 49篇
  • thinkphp6
  • golang 12篇
  • node.js 24篇
  • css 3篇
  • 微信小程序云开发 4篇

最新评论

  • 微信小程序:常用功能8——小程序视频组件中的弹幕功能

    最强的森: 原来如此,好久没用了,没试过。云开发数据库里感觉没有特别区分字符串和整型浮点型,只有js的number和string,不过好多产品的弹幕确实感觉都是并列的。是不是可以试一下小数点后一位,不行的话只能取整了,这微信小程序应该给这个接口自动取个整就好了,还以为是出了什么问题表情包

  • 微信小程序:常用功能8——小程序视频组件中的弹幕功能

    2301_76782270: 时间似乎必须是整数,我的也是这个情况,

  • 技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-6.mongodb数据库无限层级的数据关联(子分类)

    程序闲鱼: 不显示上级分类

  • 技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-6.mongodb数据库无限层级的数据关联(子分类)

    程序闲鱼: 为什么我的不显示分类名?表情包

  • 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-7.分类的模型关联和通用CRUD接口

    零七九三: 不同模型理论上控制器也要分开写吧,个人觉得那样清爽点

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 我的创作纪念日-毕业后碰到疫情三年的工作、学习和分享总结
  • uniapp开发微信小程序-7.用户填写表单信息
  • uniapp开发微信小程序-6.用户注册和数据存储
2023年1篇
2022年8篇
2021年53篇
2020年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最强的森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司荆门百度网站优化多少钱常德优秀网站设计报价和县百度seo推荐郴州网站设计模板哪家好海南网络推广报价泉州网站排名优化多少钱德阳建网站价格铁岭企业网站建设报价上海百姓网标王推广木棉湾建设网站多少钱荆州网站制作哪家好泉州网站搜索优化价格梧州关键词排名推荐滁州网站排名优化哪家好洛阳企业网站改版公司伊春网站推广工具多少钱常州外贸网站制作公司商洛营销网站哪家好江门模板制作潮州关键词按天收费公司鸡西关键词排名包年推广报价太原百度关键词包年推广推荐南充百搜标王报价金昌阿里店铺运营报价吕梁关键词按天扣费开封网站优化软件推荐舟山阿里店铺托管十堰百度网站优化推荐飞来峡外贸网站设计哪家好黄冈网站改版公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化