位置: IT常识 - 正文

mavon-editor的使用

编辑:rootadmin
mavon-editor的使用

推荐整理分享mavon-editor的使用,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

mavon-editor的使用

vue3+vite+ts下安装mavon-editor 3.0.0-beta版本,效果如下: 安装

//引入样式import 'mavon-editor/dist/css/index.css';import mavonEditor from 'mavon-editor';app.use(router).use(mavonEditor).mount('#app');<template> <div class="rich" :style="{ width: width }"> <mavon-editor ref="mavon" v-model="value" :toolbars="markdownOption" :toolbars-flag="toolbarsFlag" :subfield="editPreview === 'edit'" preview-background="#fff" :box-shadow="false" :autofocus="autofocus" :placeholder="placeholder" :style="{ 'min-height': height }" :ishljs="true" :default-open="defaultopen" style="height: 100%; width: 100%" :image-click="imageClick" @change="change" @img-add="imgAdd" /></div></template><script setup lang="ts"> import { ref, watch } from 'vue'; // import Api from '@/apis'; const props = withDefaults( defineProps<{ content?: string; richHeight?: string; editPreview?: string; placeholder?: string; autofocus?: boolean; width?: string; }>(), { content: '', richHeight: '300px', editPreview: 'preview', placeholder: '', autofocus: false, width: '100%', }, ); const emit = defineEmits<{ (e: 'richVal', value: any): void }>(); const mavon = ref(); const value = ref(''); const height = ref('200px'); const toolbarsFlag = ref(false); const defaultopen = ref('preview'); const showViewer = ref(false); const previewImg = ref<any>([]); const markdownOption = ref({ bold: true, // 粗体 italic: true, // 斜体 header: true, // 标题 underline: true, // 下划线 strikethrough: true, // 中划线 mark: true, // 标记 superscript: true, // 上角标 subscript: true, // 下角标 quote: true, // 引用 ol: true, // 有序列表 ul: true, // 无序列表 link: true, // 链接 imagelink: true, // 图片链接 code: true, // code table: true, // 表格 fullscreen: true, // 全屏编辑 readmodel: true, // 沉浸式阅读 htmlcode: true, // 展示html源码 // help: true, // 帮助 undo: true, // 上一步 redo: true, // 下一步 trash: true, // 清空 save: false, // 保存(触发events中的save事件) navigation: true, // 导航目录 alignleft: true, // 左对齐 aligncenter: true, // 居中 alignright: true, // 右对齐 subfield: true, // 单双栏模式 preview: true, // 预览 }); watch( () => props.editPreview, (val) => { defaultopen.value = val; toolbarsFlag.value = val === 'edit'; }, { immediate: true, deep: true }, ); watch( () => props.content, (val) => { value.value = val; }, { immediate: true, deep: true }, ); watch( () => props.richHeight, (val) => { height.value = val; }, { immediate: true, deep: true }, ); // 后端接口设计为base64存储 const imgAdd = (pos, $file) => { mavon.value.$img2Url(pos, $file.miniurl); // var formData = new FormData(); // formData.append('file', $file); // const res: any = await api({}); // if (res.code === 0) { // mavon.value.$img2Url(pos, res.data); // } else { // mavon.value.$img2url(pos, '图片上传失败! '); // ElMessage.warning(res.errMsg); // } }; const change = (val) => { emit('richVal', val); }; const imageClick = (data) => { previewImg.value = []; previewImg.value.push(data.src); showViewer.value = true; document.documentElement.style.overflowY = 'hidden '; };</script><style scoped lang="scss"> .rich { width: 100%; height: 100%; line-height: 30px; :deep(.v-note-wrapper) { .v-note-op .v-left-item, .v-right-item { flex: none !important; -webkit-flex: none !important; -ms-flex: none !important; flex-wrap:wrap; } } }</style>

使用(编辑)

<e-rice :content="desc" placeholder="请输入" edit-preview="edit" :toolbars-flag="true" @rich-val="getDescription" />//获取富文本内容 const getDescription = (val) => { desc = val; formRef.value?.validateField('description'); };

使用(预览)

<e-rice :content="desc" edit-preview="preview" :toolbars-flag="false" rich-height="fit-content" />

注意!!!!!!mavon-editor会有xss攻击,虽然官网配置了xssoptions,但是目前vue3版本下只能适配3.0.0-beta,开启xssOptions后所有尖括号都会被转义,并且用户体验性极差,官网目前还没修复这个问题,需要自己修改源码,谨慎使用。 目前vue2可以适配v2.10.4版本开启xssOptions使用起来是没有任何问题的。

本文链接地址:https://www.jiuchutong.com/zhishi/294573.html 转载请保留说明!

上一篇:解决vue中报错 Duplicate keys detected:‘1‘. This may cause an update error.(vue运行报错)

下一篇:PostMan接口测试(很全面的接口测试教程)

  • 苹果手机怎么打开耳机设置(苹果手机怎么打视频电话)

    苹果手机怎么打开耳机设置(苹果手机怎么打视频电话)

  • 程序设计语言基本要素(程序设计语言基本功能)

    程序设计语言基本要素(程序设计语言基本功能)

  • 华为四个摄像头怎么用(华为四个摄像头的手机是哪一款正方形)

    华为四个摄像头怎么用(华为四个摄像头的手机是哪一款正方形)

  • 苹果手机隐藏软件怎么找出来(苹果手机隐藏软件功能)

    苹果手机隐藏软件怎么找出来(苹果手机隐藏软件功能)

  • 充电宝发热是怎么回事(充电宝发烫)

    充电宝发热是怎么回事(充电宝发烫)

  • 小米手机更新系统后只显示mi(小米手机更新系统开不了机怎么办)

    小米手机更新系统后只显示mi(小米手机更新系统开不了机怎么办)

  • 抖音昵称认证改不了吗(抖音昵称认证改不过怎么办)

    抖音昵称认证改不了吗(抖音昵称认证改不过怎么办)

  • 网线色谱顺序(网线色谱顺序及其作用)

    网线色谱顺序(网线色谱顺序及其作用)

  • 苹果下载为什么需要验证(苹果下载为什么这么慢)

    苹果下载为什么需要验证(苹果下载为什么这么慢)

  • ipad死机咋办(ipad死机了)

    ipad死机咋办(ipad死机了)

  • modemlog存储限制是什么(modemlog储存大小限制是什么意思)

    modemlog存储限制是什么(modemlog储存大小限制是什么意思)

  • 微信收款显示顾客第几次到店(微信收款显示顾客第一次到店)

    微信收款显示顾客第几次到店(微信收款显示顾客第一次到店)

  • 怎样查vivo手机型号(怎样查vivo手机是不是正品新机)

    怎样查vivo手机型号(怎样查vivo手机是不是正品新机)

  • 小米怎么解除网速限制(小米怎么解除网站访问限制)

    小米怎么解除网速限制(小米怎么解除网站访问限制)

  • 华为荣耀3手环怎么关机(华为荣耀3手环价格)

    华为荣耀3手环怎么关机(华为荣耀3手环价格)

  • 苹果电脑怎么切换用户头像(苹果电脑怎么切回Mac)

    苹果电脑怎么切换用户头像(苹果电脑怎么切回Mac)

  • 花呗快充怎么解冻(花呗快充怎么解除冻结)

    花呗快充怎么解冻(花呗快充怎么解除冻结)

  • 微信备份一直连接失败(微信备份老是连接错误)

    微信备份一直连接失败(微信备份老是连接错误)

  • 魅族电量校准(魅族电量校准代码)

    魅族电量校准(魅族电量校准代码)

  • cad加载插件命令(cad加载插件命令快捷键)

    cad加载插件命令(cad加载插件命令快捷键)

  • 如何解决Vue3没有代码提示问题?

    如何解决Vue3没有代码提示问题?

  • 前端开发:颜色代码速查表【英文颜色、HEX(十六进制)格式、RGB格式、十进制】(前端好看的颜色)

    前端开发:颜色代码速查表【英文颜色、HEX(十六进制)格式、RGB格式、十进制】(前端好看的颜色)

  • React中ref的使用方法和使用场景(详解)(react.fc)

    React中ref的使用方法和使用场景(详解)(react.fc)

  • JavaScript变量与基本数据类型(js中的变量)

    JavaScript变量与基本数据类型(js中的变量)

  • Python中的描述符(python描述器有什么用)

    Python中的描述符(python描述器有什么用)

  • 小规模纳税人所得税优惠政策2023
  • 计提增值税的会计凭证
  • 增值税和购置税是一个东西吗
  • 销售预付卡纳税税率
  • 合并两公司的帐务怎么做
  • 借应交税费销项税额贷未交增值税
  • 所得税二季度可以先少缴吗
  • 除湿机 哪个好
  • 报关单和发票不符怎么办
  • 计算本月应交增值税转账公式
  • 发行长期债券会计分录例题
  • 评估增值的差额是什么
  • 企业销售额达到多少交企业所得税
  • 企事业单位承包承租经营
  • 景区中设立的经济组织是
  • 涉农产品税率
  • 股票价格变化的原因
  • 税务局代开的专票信息填错了怎么办
  • 通用定额发票能用吗
  • 民间非营利组织会计科目
  • 收到带息商业票据贴现会计处理
  • 软件无法运行解决方法
  • 超标的业务招待费属于什么差异
  • 汇算清缴所得税补缴怎么处理
  • 累积带薪缺勤金额怎么算
  • 先入费用后来发票怎么做账
  • 固定资产减值判断标准
  • 原材料按实际成本核算的会计处理
  • 为高新技术企业授牌
  • 'The Wave' sandstone formation in Coyote Buttes North, Paria Canyon-Vermilion Cliffs National Monument, Arizona (© Dennis Frates/Alamy)
  • php 错误提示
  • 生产成本结转怎么登账
  • 高新技术企业取消资格怎么处罚
  • 无票收入怎么计算1%税率
  • Python Module — OpenAI ChatGPT API
  • 前端工程化解决方案
  • 单文件php文件列表
  • java上界通配符Animal Dog
  • 金税盘减免税款借方余额
  • 快速显示隐藏单元格
  • 转出未交增值税最终怎么转平
  • 资产管理公司的监管部门是谁
  • 捐赠会计和税法上各怎么记录
  • 固定资产折旧计算方法公式大全
  • 土地前期开发费用属于开发成本吗
  • 金蝶k3怎么新增会计科目
  • 汇算清缴可以调整主营业务成本吗
  • 担保属于债权吗
  • 专利的费用计入成本吗
  • 什么情况下应选用基轴制配合
  • mysql两者之间
  • centos yun
  • sqlserver连接异常
  • 所有符合条件x+5的绝对值加x- 2的绝对值等于七的数x
  • 分页存储过程的实现
  • windons10安装
  • windows10周年纪念版
  • 苹果系统怎么更新
  • linux安装atop
  • win7系统任务栏跑到右侧怎么办
  • OS X Yosemite系统怎么样 OS X Yosemite功能介绍
  • linux环境什么意思
  • linux中awk怎么用
  • 五种修改方法
  • squid服务器配置
  • win7修改用户密码命令
  • 为了保证系统安全,必须为用户和角色设置密码
  • linux中使用find命令查找文件
  • Win10 Build 14267截图欣赏:贴心功能大展示
  • unity2019新功能
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • jquery中常用动画方法有哪些
  • mysql数据类型大全
  • android缓存机制
  • javascript definitive guide
  • 如何查询车辆购买的保险
  • 企业未开立基本存款账户承诺书的相关规定
  • 税务坚定理想信念心得体会
  • 审计的起源和发展史
  • 定额发票怎么查流向
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设