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

vue 富文本编辑器

  • 安装
1、npm install @wangeditor/editor --save
2、npm install @wangeditor/editor-for-vue --save

  • 使用
.vue文件//展示<div style="border: 1px solid #ccc;width: 95%;"><!-- 工具栏 --><Toolbar style="border-bottom: 1px solid #ccc" :editor="editor" :defaultConfig="toolbarConfig" /><!-- 编辑器 --><Editor v-if="msg.ProductID" ref="myText" style="height: 500px;overflow: auto;":defaultConfig="editorConfig" v-model="xxxx" @onChange="onChange"@onCreated="onCreated" /></div>//引入
import { Editor, Toolbar } from "@wangeditor/editor-for-vue";//配置editor: null,toolbarConfig: {// toolbarKeys: [ /* 显示哪些菜单,如何排序、分组 */ ],excludeKeys: [ /* 隐藏哪些菜单 */"group-video", "insertImage" //上传图片、添加本地图片],//key的获取//1、访问https://www.wangeditor.com/demo/index.html,//2、控制台输入toolbar.getConfig().toolbarKeys//隐藏那个菜单,就找到对应的key,填入即可},editorConfig: {placeholder: "请输入内容...",// autoFocus: false,// 所有的菜单配置,都要在 MENU_CONF 属性下MENU_CONF: {"uploadImage": { //配置上传图片fieldName: 'file',//上传文件名是filemeta: {//上传接口需要额外传递的参数},maxFileSize: 5 * 1024 * 1024, // 1MallowedFileTypes: ['image/*'],// 最多可上传几个文件,默认为 100maxNumberOfFiles: 10,server: 'xxxxx',//后台接口完整地址// 超时时间,默认为 10 秒timeout: 5 * 1000, // 5 秒// 单个文件上传失败onFailed(file, res) {   // TS 语法// onFailed(file, res) {           // JS 语法console.log(`${file.name} 上传失败`, res)},// 上传错误,或者触发 timeout 超时onError(file, err, res) {  // TS 语法// onError(file, err, res) {               // JS 语法console.log(`${file.name} 上传出错`, err, res)},onSuccess(file, res) {  // TS 语法console.log(`${file.name} 上传成功`, res)},customInsert(res, insertFn) {  // TS 语法// customInsert(res, insertFn) {                  // JS 语法// res 即服务端的返回结果console.log(res, '返回')// 从 res 中找到 url alt href ,然后插入图片insertFn(res.Data.url, res.Data.alt, res.Data.href)},}},},//基础方法onCreated(editor) {this.editor = Object.seal(editor); // 【注意】一定要用 Object.seal() 否则会报错//点击编辑时,富文本内容回显this.editor.setHtml(xxxx)//v-model绑定的字段    },//输入的文本onChange(editor) {// console.log("onChange", editor.getHtml()); // onChange 时获取编辑器最新内容},
http://www.lryc.cn/news/134757.html

相关文章:

  • 为什么说ChatGPT还不是搜索引擎的对手
  • 2308C++协程流程
  • C#实现稳定的ftp下载文件方法
  • 八股文之计算机网络
  • kotlin 比较 let apply
  • springboot跨域踩坑笔记
  • 基于STM32+FreeRTOS的四轴机械臂
  • 【C语言】三子棋游戏——超细教学
  • redux的介绍、安装、三大核心与执行流程
  • Redis 5环境搭建
  • stm32红绿灯源代码示例(附带Proteus电路图)
  • Qt与电脑管家4
  • 使用css美化gradio界面
  • Flink流批一体计算(13):PyFlink Tabel API之SQL DDL
  • java笔试手写算法面试题大全含答案
  • 点云平面拟合和球面拟合
  • 部署问题集合(十九)linux设置Tomcat、Docker,以及使用脚本开机自启(亲测)
  • 视觉SLAM:一直在入门,如何能精通,CV领域的绝境长城,
  • 【报错】yarn --version Unrecognized option: --version Error...
  • 二叉搜索树的(查找、插入、删除)
  • 电力虚拟仿真 | 高压电气试验VR教学系统
  • innovus如何设置size only
  • Java之继承详解二
  • 国内常见的几款可视化Web组态软件
  • 通过 git上传到 gitee 仓库
  • 设置Windows主机的浏览器为wls2的默认浏览器
  • 森林生物量(蓄积量)估算全流程
  • MySQL数据库概述
  • 2023年国赛数学建模思路 - 案例:退火算法
  • 怎么借助ChatGPT处理数据结构的问题