vue2+wangeditor富文本域

news/2024/11/7 22:49:04/

vue2+wangeditor富文本域

    • 效果图
    • 安装依赖
    • 初始化
    • 简约模式
    • 自定义模式
    • 图片设置
      • 只允许 base64 方式
      • 支持图片服务器
    • 更多配置
    • 项目依赖
    • 项目代码

效果图

请添加图片描述

安装依赖

npm i @wangeditor/editor @wangeditor/editor-for-vue

初始化

<template><div class="editor-box"><Toolbar:defaultConfig="toolbarConfig":editor="editor":mode="mode" /><Editorclass="editor-box__textarea":defaultConfig="editorConfig":mode="mode"@onCreated="onCreated" /></div>
</template>
<script>
import { Toolbar, Editor } from '@wangeditor/editor-for-vue'
import '@wangeditor/editor/dist/css/style.css'
export default {name: 'App',components: {Toolbar, Editor},data() {return {editor: null,mode: 'default',toolbarConfig: {},editorConfig: {},}},beforeDestroy() {const editor = this.editorif(editor === null) returneditor.destroy()},methods: {onCreated(editor) {this.editor = Object.seal(editor)}}
}
</script>

wangeditor 默认是没有边框的,为了更好的看到富文本域,给容器加一个边框,同时给编辑的文本域高度增加

<style>
.editor-box{border: 1px solid #e5e5e5;
}
.editor-box__textarea{height: 200px;
}
</style>

此时的效果:
在这里插入图片描述

简约模式

如果你觉得功能太多了,想要个更简约的富文本域,可以直接将 mode 设置为 simple,效果图:
在这里插入图片描述

自定义模式

如果 simpledefault 都不能完全满足你的需求,想自定义不显示指定功能,可以通过 toolbarConfig 设置项。

toolbarConfig: {excludeKeys: ['emotion', ...]
}

excludeKeys 里面的 key 就是你设置的不想要展示的功能项,如何获取到这个 key 呢?
控制台 F12 打开审查元素,找到富文本域的页面元素:
在这里插入图片描述
元素的 data-menu-key 的值就是这个 key 值。

图片设置

只允许 base64 方式

这里为了方便,设置图片都必须转成 base64 格式

editorConfig: {placeholder: '请输入内容',MENU_CONF: {uploadImage: {server: 'xxx',base64LimitSize: 1 * 1024 * 1024, // > 1M 的图片不转成base64onBeforeUpload(file) {const keys = Object.keys(file)if(file[keys[0]].size / (1024 * 1024) > 1) {alert('图片大小不能超过 1M.')}}}}
}
  • base64LimitSize设置最大转换 base64 的图片极限值为 1M
  • 当上传的图片大小 > 1M 时,会走图片服务器,也就是 server,所以 server 必须给个值,为空会报错:服务器地址为空
  • 为了让 > 1M 的图片不走我们设置的虚假服务器地址,设置 onBeforeUpload 方法,判断图片大小,大于 1M 就给出提示

支持图片服务器

暂未涉及,等待补充…

更多配置

更多配置详见于wangEditor中文文档

项目依赖

"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^1.0.2",
"vue": "^2.6.14"

项目代码

代码仓库


http://www.ppmy.cn/news/77190.html

相关文章

Docker代码环境打包进阶 - DockerHub分享镜像

1. Docker Hub介绍 Docker Hub是一个广泛使用的容器镜像注册中心&#xff0c;为开发人员提供了方便的平台来存储、共享和分发Docker容器镜像。它支持版本控制、访问控制和自动化构建&#xff0c;并提供了丰富的公共镜像库&#xff0c;方便开发人员快速获取和使用各种开源应用和…

【软件测试用例篇】

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 1. 测试用例的概念 2. 设计测试用例的好处 3…

OptaPlanner 中的hello world项目实战

实际操作步骤&#xff1a; 1.代码下载 下载下来的文件目录 2.使用编辑器打开hello-world项目 3.进行配置 配置JDK &#xff0c;File——》Settings File——》Project Structure 配置maven 说明&#xff1a;不用下载新的maven&#xff0c;用工具自带的&#xff0c;需要将sett…

Chapter8 :Physical Constraints(ug903)

8.1About Physical Constraints&#xff08;关于物理约束&#xff09; XilinxVivado集成设计环境&#xff08;IDE&#xff09;允许通过设置对象属性值对设计对象进行物理约束。示例包括&#xff1a; •I/O约束&#xff0c;如位置和I/O标准 •布局约束&…

XML配置文件

说明 XML配置文件是一种使用XML语言编写的文件&#xff0c;通常用于配置软件应用程序XML配置文件通常包含一组参数或设置&#xff0c;用于指定应用程序的行为或属性。这些设置可能包括数据库连接信息、服务器地址、应用程序功能等。XML配置文件通常作为应用程序的一部分提供&a…

【TCP/IP 网络模型】

文章目录 TCP/IP 网络模型OSI七层模型、TIP/IP四层模型应用层&#xff08;报文&#xff09;传输层&#xff08;段&#xff09;网络层&#xff08;包&#xff09;网络接口层&#xff08;帧&#xff09; TCP/IP 网络模型 OSI七层模型、TIP/IP四层模型 OSI七层模型 应用层&#x…

学生考勤信息管理系统

系列文章 任务36 学生考勤信息管理系统 文章目录 系列文章一、实践目的与要求1、目的2、要求 二、课题任务三、总体设计1.存储结构及数据类型定义2.程序结构3.所实现的功能函数4、程序流程图 四、小组成员及分工五、 测试操作页面bk.txt信息录入&#xff1a;加入新出勤的信息查…

等保2.0测评手册之安全区域边界

可以将本文等保2.0测评手册之安全区域边界直接用于工作中,整改工作内容:控制点,安全要求,要求解读,测评方法,预期结果或主要证据 往期等保文章: 等保2.0测评手册之安全计算环境_luozhonghua2000的博客-CSDN博客 等保工作的定级指南文件 等保工作流程和明细 等保定级…