若依前后端分离 使用富文本编辑器 wangEditor

用于 Vue React | wangEditor

组件下载地址 有视频教程

vue版本 2的使用

进入项目cmd输入安装命令

yarn add @wangeditor/editor

新建一个文件夹 新建一个文件名字为MyEditor 

 

 

<template><div><div><div class="header-height"><el-button type="primary" icon="el-icon-plus" @click="printEditorHtml">提交</el-button><el-button type="primary" icon="el-icon-close" @click="clear">清空</el-button></div></div><div style="border: 1px solid #ccc; margin-top: 10px"><!-- 工具栏 --><Toolbarstyle="border-bottom: 1px solid #ccc":editor="editor":defaultConfig="toolbarConfig"/><!-- 编辑器 --><Editorstyle="height: 400px; overflow-y: hidden":defaultConfig="editorConfig"v-model="html"@onChange="onChange"@onCreated="onCreated"/></div></div>
</template><script>
import { Editor, Toolbar } from "@wangeditor/editor-for-vue";
import { userfind, useradd, usermodify } from "@/api/Basic/user";
export default {name: "MyEditor",components: { Editor, Toolbar },data() {return {userSubordinate: null,editor: null,html: "",toolbarConfig: {// toolbarKeys: [ /* 显示哪些菜单,如何排序、分组 */ ],// excludeKeys: [ /* 隐藏哪些菜单 */ ],},editorConfig: {placeholder: "请输入内容...",// autoFocus: false,// 所有的菜单配置,都要在 MENU_CONF 属性下MENU_CONF: {},},};},methods: {getlist() {let userSubordinate = localStorage.getItem("userid");let user = {userSubordinate,};userfind(user).then((res) => {console.log(res[0].content);this.html = res[0].content;});},onCreated(editor) {this.editor = Object.seal(editor); // 【注意】一定要用 Object.seal() 否则会报错},onChange(editor) {// console.log("登录", editor.getHtml()); // onChange 时获取编辑器最新内容},printEditorHtml() {const editor = this.editor;if (editor == null) return;this.$confirm("是否提交写好的, 隐私协议?", "提示", {confirmButtonText: "确定",cancelButtonText: "取消",type: "warning",}).then(() => {console.log(editor.getHtml(), "提交"); // 执行 editor APIlet a = editor.getHtml();let userSubordinate = localStorage.getItem("userid");let user = {id: 1,content: a,userSubordinate,};usermodify(user).then((res) => {console.log(res);this.$message({type: "success",message: "提交成功!",});}).catch((res) => {console.log("baocuo", res);this.$message({type: "info",message: "输入长度太长了",});});console.log(a, "aaaa");}).catch(() => {this.$message({type: "info",message: "提交失败了",});});},clear() {const editor = this.editor;this.$confirm("是否清空已输入的, 隐私协议?", "提示", {confirmButtonText: "确定",cancelButtonText: "取消",type: "warning",}).then(() => {editor.clear();// console.log(editor.getHtml()); // 执行 editor APIthis.$message({type: "success",message: "清空成功!",});}).catch(() => {this.$message({type: "info",message: "取消操作",});});},},mounted() {// 模拟 ajax 请求,异步渲染编辑器this.getlist();},beforeDestroy() {const editor = this.editor;if (editor == null) return;editor.destroy(); // 组件销毁时,及时销毁 editor ,重要!!!},
};
</script><style src="@wangeditor/editor/dist/css/style.css"></style> //一定要引入css

然后就可以 在另一个页面调用组件

<template><div class="app-container1 czb"><my-editor></my-editor></div>
</template>
<script>
import MyEditor from "./MyEditor"; //你写好的组件地址// import MyEditorWithFormula from './components/MyEditorWithFormula'
// import MyEditorWithMention from './components/MyEditorWithMention'export default {name: "App",components: {MyEditor,// MyEditorWithFormula,// MyEditorWithMention},// data() {//     return {//       dialogVisible: false//     }// },
};
</script><style>
.box-card {width: 800px;
}
</style>

完成效果

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41042.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能AI伪原创工具文章在线生成源码

​ 今天我将分享一个更有趣的PHP源码&#xff0c;您可以直接使文章在线伪原创&#xff0c;有需要的朋友可以尝试 它。 所有网站管理员朋友都必须对网站的原始内容感到头疼。 作为草根网站管理员&#xff0c;您不可能自己撰写原创文章。 当然&#xff0c;我并不是说您不能写一个…

百度编辑器ueditor的简单使用

最近刚被分配了以个消息发布的任务&#xff0c;其中用到了富文本编辑器。以前也用过&#xff0c;不过这次我选择的是百度富文本编辑器ueditor1_4_3-utf8-jsp版的。 其实看ueditor功能很强大&#xff0c;不过百度的设计还是很不错的。只需要稍微配置一下就可以用了。 首先下载到…

只需2步uniapp集成富文本编辑器wangEditor4

官网文档地址 首先安装 npm i wangeditor --save 使用 <div id"div1"><p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p> </div>import E from wangeditoronReady() {this.initEditor() },/*** 初始化富文本编辑器*/ initEdi…

tui-editor富文本编辑器组件

tui-editor富文本编辑器 记录项目中使用富文本编辑器 安装 npm init & npm install --save tui-editor创建组件文档 tuieditor 在 default-options.js中 // doc: https://nhnent.github.io/tui.editor/api/latest/ToastUIEditor.html#ToastUIEditorexport default {minH…

ueditor 百度富文本编辑器后端配置(上传图片)

在前端已经写好的情况下进行以下操作 1&#xff0c;在public/assets/addons/ueditor内新建 config.json并加入以下代码 {"imageActionName": "uploadimage","imageFieldName": "upfile","imageMaxSize": 2048000,"im…

百度富文本编辑器UEditor配置及功能实现详解

当前功能基于PHP&#xff0c;其它语言流程大抵相同。 大概流程&#xff1a; 1. 将docx文件上传到服务器中 2. 使用PHPoffice/PHPword实现将word转换为HTML 3. 将HTML代码返回并赋值到编辑器中 1 编辑器配置修改 1.1 新增上传word json配置 在ueditor\php\config.json中新…

开源版ai智能写作软件源码 一键写作生成器 含完整搭建教程

分享一个开源版ai智能写作软件系统的源码&#xff0c;含详细的搭建教程&#xff0c;可以一键生成原创高质量文章。 它是一款人工智能对话系统&#xff0c;它可以聊天&#xff0c;写文章&#xff0c;写论文&#xff0c;写代码&#xff0c;写小说&#xff0c;创意策划&#xff0c…

AI自动写文章生成器系统源码 一键生成高质量原创文案

分享一个AI自动写文章生成器系统源码&#xff0c;程序包含电脑端手机端详细的搭建教程&#xff0c;源码开源可二开。 功能介绍&#xff1a; 是一款人工智能对话系统&#xff0c;它可以聊天&#xff0c;写文章&#xff0c;写论文&#xff0c;写代码&#xff0c;写小说&#xff0…

简历中的“项目经验”该怎么写?

找工作&#xff0c;简历是最关键的一步&#xff0c;只有通过了简历筛查才能往下继续进行。 很多人写简历&#xff0c;都是在记录流水账&#xff0c;看来没有任何平淡寡味。其实简历的核心价值就在于游说 hr 和面试官&#xff1a;看我&#xff0c;看我&#xff0c;看我 —— 即&…

java程序员简历项目经验_程序员简历中的项目经验怎么写

程序员简历项目经验范文一 项目&#xff1a;河北省风电监控系统 时间&#xff1a;2014—2015 开发环境&#xff1a;windowseclipsetomcatoracle 框架&#xff1a;springspringmvchibernate 插件&#xff1a;jquery&#xff0c;raphael,highcharts,validate, 个人主要工作内容&a…

软件测试简历没有项目经验怎么写?

目录 前言&#xff1a; 1、项目名称: 家电购 2、项目名称: 瑞德商城 3、项目名称:随意读(APP) 前言&#xff1a; 之前很多小伙伴问我说自己是转行或者自学的想找工作但是没有工作经验&#xff0c;简历上面不知道怎写&#xff1f;今天就给大家带来几个可以直接写进简历的项目…

简历中的项目经历可以怎么写?

概述 工作这10多年来&#xff0c;也经常做招聘的工作&#xff0c;面试过的人超过50人次了&#xff0c;而看过的候选人的简历则有几百份了&#xff0c;但是清晰且能突出重点的简历&#xff0c;确实很少遇到。这里基本可以说明一个问题&#xff0c;很多候选人是不太清楚如何写出…

简历上面的项目经历怎么写?怎么写才能显得突出?

项目经历可不可以是课堂项目? 其实对很多同学来说,不是不会写项目经历,而是根本不知道什么是项目经历,哪些内容可以写在项目经历中。所以看到简历中的项目经历模块,感觉不知道怎么写?那么对于大学生来说,即使你大学四年中没有太多活动、竞赛、科研的经历,但是你一定上过…

程序员简历项目经验怎么写?

我是一个典型的互联网公司程序员&#xff0c;也见过无数的程序员简历&#xff0c;包括很多优秀的程序员简历&#xff0c;看了可以让人眼前一亮&#xff0c;优美简洁的简历模板&#xff0c;项目经验工作重点突出;也见过更多的写得不好的简历。程序员怎么写简历?程序员简历项目经…

【软件测试】简历中的项目经历可以怎么写?

工作这10多年来&#xff0c;也经常做招聘的工作&#xff0c;面试过的人超过50人次了&#xff0c;而看过的候选人的简历则有几百份了&#xff0c;但是清晰且能突出重点的简历&#xff0c;确实很少遇到。这里基本可以说明一个问题&#xff0c;很多候选人是不太清楚如何写出一份好…

简历中“项目经历“该如何写?

前言 找工作&#xff0c;简历是最关键的一步&#xff0c;只有通过了简历筛查才能往下继续进行。 很多人写简历&#xff0c;都是在记录流水账&#xff0c;看来没有任何平淡寡味。其实简历的核心价值就在于游说 hr 和面试官&#xff1a;「看我&#xff0c;看我&#xff0c;看我」…

【DeepL Write】AI润色

DeepL Write 是著名的机器翻译工具 DeepL 最新发布的新功能&#xff0c;通过「检查语法及标点错误&#xff0c;重新表述句子&#xff0c;运用精确措辞&#xff0c;并为你的文本选择最恰当的语气。」&#xff0c;目前支持英文、德语。 使用 DeepL Write 完善你的写作 这是一款通…

云上使用 Stable Diffusion ,模型数据如何共享和存储

随着人工智能技术的爆发&#xff0c;内容生成式人工智能&#xff08;AIGC&#xff09;成为了当下热门领域。除了 ChatGPT 之外&#xff0c;文本生成图像技术更令人惊艳。 Stable Diffusion&#xff0c;是一款开源的深度学习模型。与 Midjourney 提供的直接将文本转化为图像的服…

初探 Cloudflare 零信任 - 通过 Docker 部署 Bitwarden 密码管理器

❝ 本文转自 Dejavu Moe 的博客&#xff0c;原文&#xff1a;https://www.dejavu.moe/posts/selfhosted-bitwarden-with-cloudflare-tunnel/&#xff0c;版权归原作者所有。欢迎投稿&#xff0c;投稿请添加微信好友&#xff1a;cloud-native-yang 前言 两年前&#xff0c;我就想…

Nopepad++使用教程

Contents 1 介绍2 下载&安装3 Notepad配置&#xff08;Python&#xff09; 3.1 配置制表符3.2 自动完成3.3 配置调试工具4 添加辅助插件5 PythonScript&#xff08;控制台插件&#xff09; 5.1 日常使用5.2 多视图模式5.3 显示符号5.4 快捷键大全6 参考链接 介绍 Notepa…