vue3 - 详细实现安装引入tinymce富文本编辑器教程,并且在编辑器里内置markdown编辑器,支持富文本转换为markdown语法并且解析显示,vue集成tinymce和markdown插件

效果图

在vue3、nuxt3项目开发中,详解安装使用tinymce富文本编辑器、markdown编辑器功能,支持tinymce富文本编辑器里面,在内容右键上添加一个菜单,可以一键将富文本内容转换为markdown语法的内容,也可以直接采用 “切换式” 让用户自己切换使用富文本编辑器还是MarkDown编辑器,可正常预览解析展示,支持语法高亮、代码高亮、插入图片等常见功能配置。

提供详细示例代码,新手小白复制稍微改改就能用了。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

集成 tinymce

接下来正式开始,

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Vue2 中使用 tinymce-markdown 插件tinymce 富文本框的内容转换Markdown 格式,可以参考以下步骤: 1. 安装 tinymcetinymce-markdown 插件。 ```bash npm install tinymce@5.8.0 tinymce-markdown@3.0.2 --save ``` 2. 在 vue 组件中引入 tinymcetinymce-markdownjs 文件。 ```vue <template> <div> <textarea ref="editor"></textarea> </div> </template> <script> import tinymce from 'tinymce/tinymce'; import 'tinymce/themes/silver'; import 'tinymce/plugins/code'; import 'tinymce/plugins/link'; import 'tinymce/plugins/paste'; import 'tinymce/plugins/table'; import 'tinymce/plugins/lists'; import 'tinymce/plugins/imagetools'; import 'tinymce/plugins/media'; import 'tinymce/plugins/advlist'; import 'tinymce/plugins/autosave'; import 'tinymce/plugins/searchreplace'; import 'tinymce/plugins/wordcount'; import 'tinymce/plugins/hr'; import 'tinymce/plugins/anchor'; import 'tinymce/plugins/pagebreak'; import 'tinymce/plugins/nonbreaking'; import 'tinymce/plugins/fullscreen'; import 'tinymce/plugins/help'; import 'tinymce/plugins/preview'; import 'tinymce/plugins/print'; import 'tinymce/plugins/quickbars'; import 'tinymce/plugins/insertdatetime'; import 'tinymce/plugins/fullpage'; import 'tinymce/plugins/importcss'; import 'tinymce/plugins/colorpicker'; import 'tinymce/plugins/textcolor'; import 'tinymce/plugins/colorpicker'; import 'tinymce/plugins/directionality'; import 'tinymce/plugins/emoticons'; import 'tinymce/plugins/emoticons/js/emojis'; import 'tinymce/plugins/charmap'; import 'tinymce/plugins/visualblocks'; import 'tinymce/plugins/visualchars'; import 'tinymce/plugins/template'; import 'tinymce/plugins/toc'; import 'tinymce/plugins/imagetools'; import 'tinymce/plugins/help'; import 'tinymce/plugins/codesample'; import 'tinymce/plugins/autosave'; import 'tinymce/plugins/contextmenu'; import 'tinymce/plugins/autoresize'; import 'tinymce/plugins/wordcount'; import 'tinymce/plugins/lists'; import 'tinymce/plugins/table'; import 'tinymce/plugins/preview'; import 'tinymce/plugins/searchreplace'; import 'tinymce/plugins/advlist'; import 'tinymce/skins/ui/oxide/skin.min.css'; import 'tinymce/skins/content/default/content.min.css'; import 'tinymce/icons/default/icons.min'; import 'tinymce/plugins/markdown'; import 'tinymce-markdown/dist/tinymce-markdown.min'; export default { mounted() { this.initEditor(); }, methods: { initEditor() { tinymce.init({ selector: this.$refs.editor, height: 400, plugins: 'code link paste table lists imagetools media advlist autosave searchreplace wordcount hr anchor pagebreak nonbreaking fullscreen help preview print quickbars insertdatetime fullpage importcss colorpicker textcolor directionality emoticons charmap visualblocks visualchars template toc codesample autosave contextmenu autoresize markdown', toolbar: 'undo redo | bold italic underline strikethrough | link | alignleft aligncenter alignright alignjustify | table | bullist numlist outdent indent | formatselect fontselect fontsizeselect | fullscreen | code | emoticons | preview', setup: (editor) => { editor.on('init', () => { // 将 tinymce 编辑器中的内容转换markdown 格式 const content = editor.getContent(); const markdown = editor.plugins.markdown.parse(content); console.log(markdown); }); }, }); }, }, }; ``` 在组件中引入tinymcetinymce-markdown 插件,以及一些常用的 tinymce 插件和样式。在初始化代码中,我们启用了 markdown 插件,并添加了一个名为 markdown 的按钮到编辑器的工具栏中。在 `setup` 回调函数中,我们监听了编辑器的 `init` 事件,并在事件回调函数中调用了 `editor.plugins.markdown.parse(content)` 方法,将编辑器中的内容转换Markdown 格式,并输出到控制台中。 3. 使用转换后的 Markdown 格式进行后续操作。 在转换后,你可以使用转换后的 Markdown 格式进行后续操作,例如将它保存到数据库中,或者将它在网页中渲染为 HTML 格式。可以使用一些流行的 Markdown 渲染库,例如 marked 或 markdown-it 来将 Markdown 转换为 HTML 格式。 ```javascript // 使用 marked 将 Markdown 转换为 HTML const html = marked(markdown); console.log(html); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

街尾杂货店&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值