当前位置: 首页 > news >正文

前端添加富文本/Web 富文本编辑器wangeditor

官网wangEditor

需要引入两个文件

<link href="https://unpkg.com/@wangeditor/editor@latest/dist/css/style.css" rel="stylesheet">
<script src="https://unpkg.com/@wangeditor/editor@latest/dist/index.js"></script>

前端代码:

<div id="editor—wrapper"><div id="toolbar-container"><!-- 工具栏 --></div><div id="editor-container" style="height: 300px;"><!-- 编辑器 --></div>
</div>

JQ代码

    // 富文本const {createEditor,createToolbar} = window.wangEditorconst editorConfig = {MENU_CONF: {},placeholder: '请输入',onChange(editor) {// 富文本输入的内容const html = editor.getHtml();console.log(html, '内容');},}editorConfig.MENU_CONF['uploadImage'] = {server: 'http://xxxxxxx.cn/gzh/uploadFile',maxFileSize: 10 * 1024 * 1024, // 10MfieldName: 'img',// 选择文件时的类型限制,默认为 ['image/*'] 。如不想限制,则设置为 []allowedFileTypes: ['image/*'],// 自定义上传参数,例如传递验证的 token 等。参数会被添加到 formData 中,一起上传到服务端。meta: {image_class_id: '2',file_type: '1'},// 自定义增加 http  header// headers: {//     Accept: 'text/x-json',//     otherKey: 'xxx'// },// 上传进度的回调函数onProgress(progress) { // JS 语法// progress 是 0-100 的数字console.log('progress', progress)},// // 单个文件上传成功之后// onSuccess(file, res) { // JS 语法//     console.log(`${file.name} 上传成功`, res)// },// 单个文件上传失败onFailed(file, res) { // JS 语法console.log(`${file.name} 上传失败`, res)},// 上传错误,或者触发 timeout 超时onError(file, err, res) { // JS 语法console.log(`${file.name} 上传出错`, err, res)},// 自定义插入图片customInsert(res, insertFn) { // JS 语法// res 即服务端的返回结果let url = res.data.urllet alt = res.data.namelet href = res.data.url// 从 res 中找到 url alt href ,然后插入图片insertFn(url, alt, href)},}const editor = createEditor({selector: '#editor-container',html: '<p><br></p>',config: editorConfig,mode: 'default', // or 'simple'})const toolbarConfig = {}toolbarConfig.excludeKeys = ['codeBlock','group-video' // 排除菜单组,写菜单组 key 的值即可]const toolbar = createToolbar({editor,selector: '#toolbar-container',config: toolbarConfig,mode: 'default', // or 'simple'})// 富文本 end

效果:

http://www.lryc.cn/news/291686.html

相关文章:

  • 软件价值2-贪吃蛇游戏
  • 应用案例 | 基于三维机器视觉的汽车副车架在线测量解决方案
  • 线程的创建和使用threading.Thread()
  • 大数据学习之Redis,十大数据类型的具体应用(四)
  • 哪个牌子的头戴式耳机好?推荐性价比高的头戴式耳机品牌
  • Java EE 5 SDK架构
  • nop-entropy可逆计算入门(1)
  • C++(9) 虚函数
  • uniapp 使用canvas 画海报,有手粘贴即可用(拆成组件了,看后面)
  • Amazon Bedrock 的微调和持续预训练功能允许用户使用私有数据定制模型
  • Pyecharts绘制多种炫酷气泡图
  • C# 多线程(2)——线程同步
  • Java设计模式【工厂模式】
  • AI智能分析+明厨亮灶智慧管理平台助力“舌尖上的安全”
  • 【现代密码学基础】详解完美安全与香农定理
  • Python 将文本转换成语音播放 pyttsx3
  • FPGA高端项目:Xilinx Artix7系列FPGA 多路视频缩放拼接 工程解决方案 提供4套工程源码+技术支持
  • 开源模型应用落地-业务优化篇(三)
  • 基于SpringBoot+Vue实现的物流快递仓库管理系统
  • 编程笔记 html5cssjs 072 JavaScrip BigInt数据类型
  • matlab simulink 步进电机控制
  • 使用阿里云的IDaaS实现知行之桥EDI系统的单点登录
  • 基于微服务的高考志愿智能辅助决策系统(附源码)
  • LeetCode —— 137. 只出现一次的数字 II
  • pnpm、npm、yarn 包管理工具
  • 微服务知识
  • 如何在微信搭建私域流量池?
  • MySQL原理(三)锁定机制(1)综述
  • Qt知识点总结
  • 什么是系统工程(字幕)13