位置: 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接口测试(很全面的接口测试教程)

  • vivox70怎么设置网速显示(vivox70怎么设置返回键)

    vivox70怎么设置网速显示(vivox70怎么设置返回键)

  • vivo保密柜照片怎么备份(vivo保密柜照片怎么移出来)

    vivo保密柜照片怎么备份(vivo保密柜照片怎么移出来)

  • 拼多多我的好友在哪(拼多多我的好友在哪里删除)

    拼多多我的好友在哪(拼多多我的好友在哪里删除)

  • 抖音进直播间怎样隐身(抖音进直播间怎么隐藏灯牌)

    抖音进直播间怎样隐身(抖音进直播间怎么隐藏灯牌)

  • 天正镜像快捷键(天正cad如何镜像)

    天正镜像快捷键(天正cad如何镜像)

  • lio-an00是华为什么型号(华为lio-an00是什么型号多少钱)

    lio-an00是华为什么型号(华为lio-an00是什么型号多少钱)

  • 苹果11复制不了文字吗(苹果11pro max复制粘贴不了)

    苹果11复制不了文字吗(苹果11pro max复制粘贴不了)

  • 手机信号屏蔽器哪里买得到(手机信号屏蔽器哪个牌子好)

    手机信号屏蔽器哪里买得到(手机信号屏蔽器哪个牌子好)

  • 电视开机失败的原因(电视开机无法启动)

    电视开机失败的原因(电视开机无法启动)

  • 华为mate30青山黛是什么材质(华为mate30青山黛颜色)

    华为mate30青山黛是什么材质(华为mate30青山黛颜色)

  • 手机的运营商如何查询(手机运营商如何设置)

    手机的运营商如何查询(手机运营商如何设置)

  • 快手私信删除不了咋回事(快手聊天私信删除不了是不是中毒了)

    快手私信删除不了咋回事(快手聊天私信删除不了是不是中毒了)

  • 电车欠压以后充不上电(电车子欠压以后充不进去电)

    电车欠压以后充不上电(电车子欠压以后充不进去电)

  • 为什么光信号一直亮红灯(为什么光信号一闪一闪的)

    为什么光信号一直亮红灯(为什么光信号一闪一闪的)

  • vivo自带变声器吗(vivo自带变声器下载)

    vivo自带变声器吗(vivo自带变声器下载)

  • 微信加入黑名单还能收到短信吗(微信加入黑名单了怎么找出来)

    微信加入黑名单还能收到短信吗(微信加入黑名单了怎么找出来)

  • 光猫los灯不亮(光猫los灯不亮是欠费吗)

    光猫los灯不亮(光猫los灯不亮是欠费吗)

  • itunes store无法使用(itunea store无法)

    itunes store无法使用(itunea store无法)

  • qq好友标识在哪里设置(qq好友标识在哪里删)

    qq好友标识在哪里设置(qq好友标识在哪里删)

  • 怎么改微信朋友圈位置(怎么改微信朋友圈地址位置)

    怎么改微信朋友圈位置(怎么改微信朋友圈地址位置)

  • 手机有声音却黑屏怎办(手机有声音却黑屏怎么办)

    手机有声音却黑屏怎办(手机有声音却黑屏怎么办)

  • word目录添加一行(word 目录添加)

    word目录添加一行(word 目录添加)

  • 小米2支持4g吗(小米2能不能用移动4g)

    小米2支持4g吗(小米2能不能用移动4g)

  • 小蜜单车怎么退押金(小蜜单车退出北京了吗)

    小蜜单车怎么退押金(小蜜单车退出北京了吗)

  • macbook air怎么看型号(macbook air怎么看配置)

    macbook air怎么看型号(macbook air怎么看配置)

  • el-table大数据量渲染卡顿问题(eltable数据多 卡)

    el-table大数据量渲染卡顿问题(eltable数据多 卡)

  • 滴滴电子普通发票怎么抵扣
  • 文化服务费内容是什么
  • 一般纳税人的税率是多少个点
  • 什么情况下可以报警
  • 资源税征税范围有哪些
  • 企业承担的法律责任有哪些保险
  • 公司收到一次性吸纳就业补贴款怎么分录
  • 设备租赁公司是干嘛的
  • 法人的投资款如何拿出来
  • 公司从银行贷款需要交税吗
  • 公司购买短期理财现金流量表怎么填
  • 周转材料属于什么会计要素
  • 小规模纳税人查账征收所得税税率
  • 一般纳税人差额征税怎么做账
  • 挂靠费如何纳税?
  • 公积金贷款利息现在是多少
  • 有未分配利润就有盈余返还吗?
  • 工会经费单据
  • 零售金银首饰消费税税率是多少
  • 核销坏账应具备的条件
  • 腾讯手游助手使命召唤怎么滑铲
  • 格洛利亚酒店
  • 通过二手车买进套现
  • 库存盘点差异会计分录
  • 试运行期间收入和成本怎么记账
  • 找潜水员
  • 火车票可以直接去火车站买吗
  • 基建 技改
  • 工资必须走银行卡吗
  • uniapp h5路由模式
  • 收到合同预付款怎么处理
  • 1000左右打印机
  • 企业财政拨款所得免税吗
  • db2 deadlock
  • 销售佣金的税务比例一般是多少啊
  • 税控盘每年要交年费吗
  • 增值税退税流程怎么操作
  • 管理费用的核算内容主要包括哪些
  • 进项票和销项票金额一样可以吗
  • 劳务报酬包括哪些
  • 行政单位可以对外进行投资吗?
  • 工资能否当月计提当月发放
  • 存货抵债如何做分录
  • 出口退税的范围是多少
  • 实收资本印花税税率多少
  • 收款人是否应当承担还款责任
  • 保险费的增值税属于什么税
  • 高速公路过路费增值税
  • 管理费用通俗理解
  • 公司有主营业务收入没有主营业务成本
  • 预缴税款的会计处理
  • java下一页
  • centos yun
  • mysql 更改密码
  • mysql中count(), group by, order by使用详解
  • mac设置启动系统
  • linux文件详解
  • solaris 安装
  • windows10version1909的10累积更新失败
  • linux find 命令详解
  • win7用户账户控制设置电脑重启后恢复
  • macbook屏幕自动亮度调节
  • 盘点十大最流行歌曲
  • u盘比特率
  • centos安装v2
  • centos zsh
  • ,linux
  • Win10手机版校
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • javascript的if
  • nodejs cgi
  • python中执行同一函数3次
  • jquery用法
  • js 进阶
  • asoul抽象
  • 广州地税局官网办事点
  • 处理报废固定资产
  • 主要领导负责人
  • 江苏省税务局授权网址
  • 支付税控服务费的账务处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设