扩展编辑器,整合搜索...问题解决清单捏:)
grtsinry432/11/2025125 views3 likes0 comments
Original
AI Summary
Powered By DeepSeek-R1
|
浅更新一下,最近压力比较大,几个项目同时并行,还要修好多大佬提出的 bug,有点痛并快乐的感觉吧,闲言少叙...
扩展 Toast UI Markdown 编辑器 React 组件,实现图片上传与其他功能
这篇简述一下 Toast UI 编辑器的自定义事件处理(以图片上传为例)
首先知道我们要处理什么,一个是插入图片是将原来的直接输入 base64 的方式改为上传到后端,然后要封装为通用组件在所有地方使用
图片上传
首先我们追一下源码
我们发现这里预留了一个 hook,其接收两个参数,一个是文件(二进制),还有一个回调函数
于是我们可以写一个函数来完成上传
typescript
封装组件
组件这里可能就是一点不太一样,因为我们需要 ref 拿到其实例上的函数 getMarkdown()
,我们需要将 ref 做一下传递:
typescript
我们使用 useImperativeHandle
传递之后,然后可以封装为组件
typescript
然后我们在所需地方直接使用即可:
typescript
用 ES 迁移到 MeiliSearch
要被es折磨疯了...对于小服务器和轻需求,它实在太重了!!!
实现迁移非常简单,首先是配置文件:
java
实现搜索逻辑:
java
最后配置数据同步:
java
实测其性能和体验有很大提高。
上次更新于: 2/15/2025, 1:13:35 PM