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

wangEditor在弹窗中的销毁注意事项,报错Error: Cannot resolve a Slate range from DOM rang

问题描述

在el-dialog弹窗中使用wangEditor,编辑后再打开弹窗报错:Error: Cannot resolve a Slate range from DOM rang;
经排查是销毁没做好,需要在弹窗关闭时进行销毁,但复制销毁代码放到弹窗取消事件中,又报错:Error: Cannot find textarea instance by editor

解决方案

首先要注意dialog弹窗是类似v-if的渲染操作,DOM不会存在,那么关闭后,你的editorRef实例还存在,再次打开编辑器内部的 Slate 编辑器核心仍会保留上次的 DOM 选区状态。再次打开弹窗时,新的 DOM 结构与旧的选区状态不匹配,导致无法解析 range
此时需要两部操作:

  1. 在取消事件中增加销毁逻辑
	const editor = editorRef.value;if (editor == null) return;editor.destroy();
  1. 在html中,将Toolbar、Editor两个组件用v-if进行包裹
    这一步很重要,不仅仅要销户editorRef实例,还有将组件残留清空一下
<div v-if="action.show" style="border: 1px solid #ccc"><Toolbarstyle="border-bottom: 1px solid #ccc":editor="editorRef":defaultConfig="toolbarConfig"mode="default"/><Editorv-model="action.data.content"style="height: 500px; overflow-y: hidden":defaultConfig="editorConfig"mode="default"@onCreated="handleCreated"/>
</div>
http://www.dtcms.com/a/578490.html

相关文章:

  • 防滑齿分布与牙钳防滑效能的关系
  • 商城网站网络公司wordpress主题 报纸
  • 站长工具seo诊断潍坊专业网站建设哪家便宜
  • 嵌入式Linux系统性能优化:深入剖析I/O性能瓶颈
  • 计算机操作系统:外存的组织方式
  • 【MCU控制 初级手札】1.7 离子、离子反应 【化学基础】
  • QML学习笔记(五十二)QML与C++交互:数据转换——时间和日期
  • 大模型agent技术
  • 松原市网站建设网站导航栏设计要求
  • 北京专业网站制作介绍大学生二手书网站开发需求
  • spark df 写入lanceDB
  • WebSocket 前端node启用ws调试
  • ArcGIS与ENVI在生态影响评价中的融合应用:八大专题图制作全解析
  • AI赋能企业办公:文多多AiPPT以技术创新破解行业痛点
  • 网站建设用哪的图片不侵权语言 网站开发
  • 网站建设公司的前景字体设计素材网
  • 嵌入式单片机各种通信(UART/RS232/RS485/I2C/CAN/ SPI)
  • 特斯拉股东大会前瞻,Optimus利好已至
  • 网站宣传的方法主要有2.0网站线上建设什么意思
  • iSCSI 磁盘扩容后节点不刷新容量的问题解决(StarWind + Linux)
  • Linux——web服务
  • 做淘宝客网站哪个好用wordpress文章图片保存到本地
  • 光子精密闪测仪 为中国制造提供更可靠、更高效、更懂工艺的尺寸测量方案
  • 上海设计师网站有哪些个人网站怎么设计
  • 【数据结构】非线性结构——树、堆,散列表和图
  • 怎样在百度上建网站南昌模板建站公司
  • 锐旗 天梯网站建设重庆seo网站系统
  • 学院校园网网站建设情况手机行业网站
  • 江苏恒健建设集团有限公司网站校车网站建设
  • 玉林建设工程信息网站专门做纪录片的网站