1. vue安装命令**

npm i vue-ueditor-wrap

2. 下载插件**

Ueditor官网地址为:Ueditor

3. 插件位置**

下载好之后,将Jsp版本解压,解压后文件夹改名为UEditor
将文件夹中的 jsp目录删掉,将UEditor文件夹拷贝到Vue的 public 目录下,结构如下:

4. vue页面使用(myConfig可以不设置toolbars 显示全部功能)

<template><div><vue-ueditor-wrap v-model="funcDesc" :config="myConfig" @ready="onEditorReady" /></div>
</template><script>
import VueUeditorWrap from 'vue-ueditor-wrap'
export default {components: { VueUeditorWrap },data() {return {funcDesc:“123”,myConfig: {// 如果需要上传功能,找后端小伙伴要服务器接口地址//serverUrl: "//ueditor.szcloudplus.com/cos",//headers: { Authorization: 'Bearer ' + getToken() },serverUrl: process.env.VUE_APP_BASE_API + '/ueditor/controller',// 你的UEditor资源存放的路径,相对于打包后的index.htmlUEDITOR_HOME_URL: '/UEditor/',// 编辑器不自动被内容撑高autoHeightEnabled: false,// 工具栏是否可以浮动autoFloatEnabled: false,// 初始容器高度initialFrameHeight: 500,// 初始容器宽度initialFrameWidth: '100%',// 关闭自动保存enableAutoSave: true,zIndex: 2300,toolbars: [['fontfamily', //字体'fontsize', //字号'forecolor', //字体颜色'bold', //加粗'backcolor', //背景色'paragraph', //段落格式'customstyle', //自定义标题'inserttitle', //插入标题'simpleupload', //单图上传'attachment', //附件'justifyleft', //居左对齐'justifycenter', //居中对齐'justifyright', //居右对齐'justifyjustify', //两端对齐'indent', //首行缩进'lineheight', //行间距'italic', //斜体'underline', //下划线'strikethrough', //删除线'fontborder', //字符边框'formatmatch', //格式刷'blockquote', //引用'pasteplain', //纯文本粘贴模式'selectall', //全选'preview', //预览'horizontal', //分隔线'removeformat', //清除格式'unlink', //取消链接'insertrow', //前插入行'insertcol', //前插入列'mergeright', //右合并单元格'mergedown', //下合并单元格'splittocells', //完全拆分单元格'deletecaption', //删除表格标题'mergecells', //合并多个单元格'deletetable', //删除表格'edittable', //表格属性'edittd', //单元格属性'link', //超链接'emotion', //表情'spechars', //特殊字符'insertvideo', //视频'insertorderedlist', //有序列表'insertunorderedlist', //无序列表'fullscreen', //全屏'rowspacingtop', //段前距'rowspacingbottom', //段后距'imagenone', //默认'imageleft', //左浮动'imageright', //右浮动'imagecenter', //居中'edittip ', //编辑提示'autotypeset', //自动排版'touppercase', //字母大写'tolowercase', //字母小写'background', //背景'inserttable', //插入表格]],},}}methods: {onEditorReady(editor) {console.log(editor)},}</script>

java后台代码

package com.ruoyi.common.fileUpload;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.common.utils.file.FileUploadUtils;
import com.ruoyi.framework.config.RuoYiConfig;
import com.ruoyi.framework.config.ServerConfig;
import com.ruoyi.framework.web.controller.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ClassPathResource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;/*** @Author 小灰灰* @Description Ueditor 请求处理 ,注意是否请求拦截* @Date  2022/7/18 12:13**/@SuppressWarnings("serial")
@Controller
@RequestMapping("/ueditor")
public class UeditorController extends BaseController {private final String METHOD_HEAD = "ueditor";private final String IMGE_PATH = "/ueditor/images/";private final String VIDEO_PATH = "/ueditor/videos/";private final String FILE_PATH = "/ueditor/files/";@Autowiredprivate ServerConfig serverConfig;/*** ueditor*/@ResponseBody@RequestMapping(value = "/controller")public Object ueditor(HttpServletRequest request, @RequestParam(value = "action", required = true) String action,MultipartFile upfile) throws Exception{List<Object> param = new ArrayList<Object>(){{add(action);add(upfile);}};Method method = this.getClass().getMethod(METHOD_HEAD + action, List.class, String.class);return method.invoke(this.getClass().newInstance(), param, serverConfig.getUrl());}/*** 读取配置文件*/public JSONObject ueditorconfig(List<Object> param, String fileSuffixUrl) throws Exception{ClassPathResource classPathResource = new ClassPathResource("ueditor-config.json");String jsonString = new BufferedReader(new InputStreamReader(classPathResource.getInputStream())).lines().parallel().collect(Collectors.joining(System.lineSeparator()));JSONObject json = JSON.parseObject(jsonString, JSONObject.class);return json;}/*** 上传图片*/public JSONObject ueditoruploadimage(List<Object> param, String fileSuffixUrl) throws Exception{JSONObject json = new JSONObject();json.put("state", "SUCCESS");json.put("url", ueditorcore(param, IMGE_PATH, false, fileSuffixUrl));return json;}/*** 上传视频*/public JSONObject ueditoruploadvideo(List<Object> param, String fileSuffixUrl) throws Exception{JSONObject json = new JSONObject();json.put("state", "SUCCESS");json.put("url", ueditorcore(param, VIDEO_PATH, false, fileSuffixUrl));return json;}/*** 上传附件*/public JSONObject ueditoruploadfile(List<Object> param, String fileSuffixUrl) throws Exception{JSONObject json = new JSONObject();json.put("state", "SUCCESS");json.put("url", ueditorcore(param, FILE_PATH, true, fileSuffixUrl));return json;}public String ueditorcore(List<Object> param, String path, boolean isFileName, String fileSuffixUrl)throws Exception{MultipartFile upfile = (MultipartFile) param.get(1);// 上传文件路径String filePath = RuoYiConfig.getUploadPath();String fileName = FileUploadUtils.upload(filePath, upfile);String url = fileSuffixUrl + fileName;return url;}
}

Vue集成百度的Ueditor 前端+后台相关推荐

  1. Vue集成百度的Ueditor的前后端实现

    找了很多写过的文章,也具体试验过都写的不太完整,这款编辑器借用Vue提供的语法糖实现了数据的双向绑定,不用你自己去getContent或setContent. 对比其他的富文本编辑器,Ueditor的 ...

  2. springboot 集成百度编辑器ueditor

    最简单的方式集成百度编辑器 1.下载百度编辑器源码 2. springboot静态资源配置在resources下面.将ueditor的静态资源放入项目中如: 我的资源路径为:/resources/js ...

  3. vue集成百度地图(含搜索框获取经纬度)

    vue-baidu-map文档地址 https://dafrok.github.io/vue-baidu-map/#/zh/index 第一步:vue下载百度地图插件 npm install vue- ...

  4. ueditor html中使用方法,vue集成百度UEditor富文本编辑器使用教程

    在前端开发的项目中,难免会遇到需要在页面上集成一个富文本编辑器.那么,如果你有这个需求,希望可以帮助到你. vue是前端开发者所追捧的框架,简单易上手,但是基于vue的富文本编辑器大多数太过于精简.于 ...

  5. 使用百度编辑器--ueditor,后台接收提交编辑的内容,HTML不见了, 赋值不了,赋值之后,html暴露出来了??...

    1.提交编辑好的内容, 后台post 接收发现 html 不见了,这个时候也许就是转义的问题, 既可以试试 $content = htmlspecialchars(stripslashes(input ...

  6. vue 调用百度的UEditor富文本编辑器,本地运行没问题,打包后工具栏显示出错

    首先说下ueditor插件存放位置 问题出现的原因 udditor.config.js中基础路径配制错误 修改如下 将基本路径,从static为首的绝对路径修改为相对路径,即修改如下 window.U ...

  7. 前端Vue项目如何集成百度地图实现地图选址功能

    文章目录 前言 一.实现效果图 二.准备工作 2.1.注册百度地图开发者账号 2.2.创建应用 三.实现步骤 1. 引用百度地图API文件 2. 新增地图选址组件 3. 使用组件 总结 参考文章 前言 ...

  8. 百度编辑器如何在html引入,网页制作中如何集成百度Ueditor网页编辑器

    开发项目必不可少用到在线网页编辑器,常用的网页编辑器有: eWebEditor 网页编辑器.Fckeditor 网页编辑器.KindEditor HTML在线编辑器.百度Ueditor编辑器-- 百度 ...

  9. SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

最新文章

  1. 高德纳咨询公司(Gartner)预测:2019年七大人工智能科技趋势
  2. linux 用户身份与进程权限
  3. 测验5: 函数和代码复用 (第5周)
  4. linux作业(第四章练习题)
  5. Java多线程-线程中止
  6. C#控件 Datagriview控件
  7. 细谈Web框架设计与实现
  8. 彻底搞懂阻塞、非阻塞、同步、异步
  9. Mysql 数据库字符集转换及版本升级/降级的详细教程
  10. 品牌的mysql数据库监控_zabbix实现mysql数据库的监控(四)
  11. 解密小程序码:36条放射线
  12. Redis安装可视化管理软件
  13. adb 切换默认桌面_android tv 模拟器默认桌面修改 Alternate Launcher开机自动启动app...
  14. 详细解析单片机控制继电器原理图以及其作用
  15. 【备忘】LAMP兄弟连李明老师讲Linux[更新完毕-共享完毕]
  16. 蓝色——网页效果图设计之色彩索引
  17. 黑客泄露澳大利亚大量求职者信息,其中包含11家重要公司名单
  18. LeetCode——777.在LRX字符串中交换相邻字符
  19. 用MyDiskTest检测存储卡真实容量(图)
  20. 安卓Android的手机微博平台设计与开发

热门文章

  1. 高等数学精讲01 第一章第一节 函数
  2. continue终止本次循环,执行下一次循环
  3. 2018百度之星初赛1003
  4. 熟练的计算机应用技巧,计算机应用软件的学习方法探析
  5. Google Earth Engine ——GCOM-C 进行长期和持续的陆地地表温度数据集(JAXA/GCOM-C/L3/LAND/LAI/V2)
  6. 河北科技大学电子商务L122班级介绍
  7. python语句print type 1234的结果是_python语句print(type(123))的数据结果是( )。_学小易找答案...
  8. java程序员第一天入职_Java程序员入职第一天环境安装资源及教程汇总
  9. Java反射机制笔记一
  10. python棋盘放米的故事阅读答案_棋盘摆米的故事你得到了什么启发