DDR爱好者之家 Design By 杰米
需求:
根据业务要求,需要能够上传图片,且上传的图片能在移动端中占满屏幕宽度,故需要能等比缩放上传的图片,还需要能拖拽、缩放、改变图片大小。尝试多个第三方富文本编辑器,很难找到一个完美符合自己要求的编辑器。经过多次尝试,最终选择了wangEditor富文本编辑器。 最初使用的是vue2Editor富文本编辑器,vue2Editor本身是不支持图片拖拽的,但是提供了可配置图片拖拽的方法,需要借助Quill.js来实现图片拖拽。虽然满足了业务需求,但是在移动端展示的效果不是很理想。 此次编辑器主要是上传的富文本需要在移动端进行展示,为了达到理想效果,需要能修改图片百分比,当设置img标签的width属性为100% 时,就可以满足需求。最近发新版本(第四版 v4)的wangEditor可以满足需求,最终选择了它用于实际开发中。
效果图:
代码案例及相关配置如下:
安装插件
npm i wangeditor --save // or yarn add wangeditor
编辑器配置
<template> <div class="w_editor"> <!-- 富文本编辑器 --> <div id="w_view"></div> </div> </template> <script> // 引入富文本 import WE from "wangeditor"; // 引入elementUI Message模块(用于提示信息) import { Message } from "element-ui"; export default { name: "WEditor", props: { // 默认值 defaultText: { type: String, default: "" }, // 富文本更新的值 richText: { type: String, default: "" } }, data() { return { // 编辑器实例 editor: null, // 富文本菜单选项配置 menuItem: [ "head", "bold", "fontSize", "fontName", "italic", "underline", "indent", "lineHeight", "foreColor", "backColor", "link", "list", "justify", "image", "video" ] }; }, watch: { // 监听默认值 defaultText(nv, ov) { if (nv != "") { this.editor.txt.html(nv); this.$emit("update:rich-text", nv); } } }, mounted() { this.initEditor(); }, methods: { // 初始化编辑器 initEditor() { // 获取编辑器dom节点 const editor = new WE("#w_view"); // 配置编辑器 editor.config.showLinkImg = false; /* 隐藏插入网络图片的功能 */ editor.config.onchangeTimeout = 400; /* 配置触发 onchange 的时间频率,默认为 200ms */ editor.config.uploadImgMaxLength = 1; /* 限制一次最多能传几张图片 */ // editor.config.showFullScreen = false; /* 配置全屏功能按钮是否展示 */ editor.config.menus = [...this.menuItem]; /* 自定义系统菜单 */ // editor.config.uploadImgMaxSize = 5 * 1024 * 1024 /* 限制图片大小 */; editor.config.customAlert = err => { Message.error(err); }; // 监控变化,同步更新数据 editor.config.onchange = newHtml => { // 异步更新组件富文本值的变化 this.$emit("update:rich-text", newHtml); }; // 自定义上传图片 editor.config.customUploadImg = (resultFiles, insertImgFn) => { /** * resultFiles:图片上传文件流 * insertImgFn:插入图片到富文本 * 返回结果为生成的图片URL地址 * */ // 此方法为自己封赚改写的阿里云图片OSS直传插件。 this.$oss(resultFiles[0], resultFiles[0]["name"]).then(url => { !!url && insertImgFn(url); /* oss图片上传,将图片插入到编辑器中 */ }); }; // 创建编辑器 editor.create(); this.editor = editor; } }, beforeDestroy() { // 销毁编辑器 this.editor.destroy(); this.editor = null; } }; </script>
注: 具体参数配置请参考编辑器文档使用说明。
组件中使用抽离的编辑器:
<template> <div class="editor"> <el-card shadow="never"> <div slot="header" class="clearfix"> <span>富文本编辑器</span> </div> <div class="card_center"> <WEditor :defaultText="defaultText" :richText.sync="richText" /> </div> </el-card> </div> </template> <script> // 引入封装好的编辑器 import WEditor from "@/components/WEditor"; export default { name: "Editor", components: { WEditor }, data() { return { // 默认值 defaultText: "", // 富文本更新的值 richText: "" }; }, created() { // 等待组件加载完毕赋值 this.$nextTick(() => { this.defaultText = `<p style="text-align: center; "><img src="/UploadFiles/2021-04-02/20_222430_8011.png">以上就是vue集成一个支持图片缩放拖拽的富文本编辑器的详细内容,更多关于vue 富文本编辑器的资料请关注其它相关文章!
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月23日
2024年11月23日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]