我是靠谱客的博主 忐忑翅膀,最近开发中收集的这篇文章主要介绍wangEditor富文本编辑器-vue使用链接,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 官网
    http://www.wangeditor.com/index.html
  • 使用文档
    https://www.wangeditor.com/doc/
  • github代码for vue
    https://github.com/wangeditor-team/wangEdior-with-vue
  • 使用参考
    https://www.jianshu.com/p/52852d39f869
    https://www.cnblogs.com/zzz-knight/p/12156438.html

增加自定义菜单键资料补充(2021-05-27)

  • 增加需求:上角标和下角标的功能
    使用html实现只需要两个标签,但是自定义加在wangeditor就比较麻烦
<sup>下角标</sup>
<sub>上角标</sub>
  • 官方自定义菜单示例代码
    https://www.wangeditor.com/doc/pages/11-自定义扩展菜单/01-快速扩展一个菜单.html
    其实已经比较清楚了,如何在vue-框架项目中使用,参考下面
  • 如何在vue-框架项目中自定义菜单示例
    https://blog.csdn.net/JCAL123/article/details/113341513
  • 补充一个
    https://blog.csdn.net/qq_39235055/article/details/107016627
  • 中途参考了加粗的官方源码
    https://github.com/wangeditor-team/wangEditor/blob/master/src/menus/bold/index.ts
  • 中间一度被Document.execCommand()底层的基础api搞疯
    https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand
    也就是官方文档里面的editor.cmd.do(‘subscript’)/editor.cmd.do(‘superscript’, false, null)
  • 最后还是自己写了逻辑,用editor.cmd.do(‘insertHTML’, …)方法实现了
    贴一部分代码给大家参考
// _this = this.editor
// 菜单点击事件
clickHandler() {
const selectedText = _this.selection.getSelectionText()
const SelectionContainerElem = _this.selection.getSelectionContainerElem().elems[0].outerHTML
const reg = /<sub>/g
const res = reg.test(SelectionContainerElem)
if (res) {
const indexStart = SelectionContainerElem.indexOf('<sub>')
const newValue = selectedText.replace('<sub>', '').replace('</sub>', '')
if (indexStart === 0) {
_this.cmd.do('insertHTML', newValue)
} else {
_this.cmd.do('insertHTML', `<sub>${newValue}</sub>`)
}
} else {
const newValue = `<sub>${selectedText}</sub>`
_this.cmd.do('insertHTML', newValue)
}
}

最后

以上就是忐忑翅膀为你收集整理的wangEditor富文本编辑器-vue使用链接的全部内容,希望文章能够帮你解决wangEditor富文本编辑器-vue使用链接所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部